HỖ TRỢ TỪ PHÍA ĐỐI TƯỢNG QUẢN LÝ ỨNG DỤNG:

Một phần của tài liệu Lập trình Windows với MFC Microsoft Visual C++ 6.0 pdf (Trang 78 - 81)

Các KIẾN TRÚC Document & View

11.5HỖ TRỢ TỪ PHÍA ĐỐI TƯỢNG QUẢN LÝ ỨNG DỤNG:

Lớp CWinApp có các hành vi liên quan việc khởi tạo ứng dụng sử dụng dữ liệu và thao tác dữ liệu dựa trên bộ khung DVF như sau:

ƒ void AddDocTemplate (

CDocTemplate* pTemplate // Con trỏ đối tượng quản lý bộ DVF ); Đưa một bộ ba DVF vào danh sách dữ liệu quản lý bởi ứng dụng. ƒ BOOL ProcessShellCommand ( CCommandLineInfo& rCmdInfo );

Thực hiện tác vụ xử lý dữ liệu theo yêu cầu của system shell. Ứng dụng chỉ cho phép xử lý dữ liệu (tập tin) phù hợp với chức năng của các bộ DVF trong danh sách dữ liệu quản lý bởi ứng dụng.

rCmdInfo : Chứa các thông số dòng lệnh (nếu có) bao gồm tên dữ liệu, lệnh thao tác (edit, open, ...) trên dữ liệu do shell chuyển đến. ƒ void ParseCommandLine ( CCommandLineInfo& rCmdInfo );

Chuẩn bị thông số cần thiết trong rCmdInfo để chuyển cho hành vi ProcessShellCommand. Các thông số này tương ứng với nội dung tham số dòng lệnh của ứng dụng.

ƒ afx_msg void OnFileNew(); Hành vi trả lời cho WM_COMMAND được phát ra bởi mục menu có số hiệu ID_FILE_NEW.

ƒ afx_msg void OnFileOpen(); Hành vi trả lời cho WM_COMMAND được phát ra bởi mục menu có số hiệu ID_FILE_OPEN.

138 Lập trình Windows với MFC - Microsoft Visual C++ 6.0 - Lê Ngọc Thạnh - lntmail@yahoo.com

ƒ afx_msg void OnFilePrintSetup(); Hành vi xử lý WM_COMMAND được phát ra bởi mục menu có số hiệu ID_FILE_PRINT_SETUP. 11.6 TRÌNH TỰ TẠO LẬP CÁC ĐỐI TƯỢNG THAM GIA BỘ DVF:

™ Đối tượng document:

™ Đối tượng Frame window:

Các kiến trúc Document & View 139

™ Đối tượng view:

) Nhằm hỗ trợ người dùng thực hiện các dự án liên quan đến việc sử dụng dữ liệu, MFC cung cấp các bộ DVF phổ biến và cài đặt các bộ này trong phần hỗ trợ MFC Wizard. Sau đây là một số bộ DVF đặc trưng của MFC. 11.7 TEXT DOCUMENT APPICATION:

ƒ Chọn File / New:

140 Lập trình Windows với MFC - Microsoft Visual C++ 6.0 - Lê Ngọc Thạnh - lntmail@yahoo.com

ƒ Ấn định như trên. Chọn Next.

ƒ Chọn None (không sử dụng cơ sở dữ liệu). Chọn Next.

Các kiến trúc Document & View 141

ƒ Chọn None (dữ liệu chỉ chứa văn bản). Chọn Next.

142 Lập trình Windows với MFC - Microsoft Visual C++ 6.0 - Lê Ngọc Thạnh - lntmail@yahoo.com

- Printing and print preview: Cho phép chức năng in ấn. - MAPI: Sử dụng dịch vụ mail cho dữ liệu của ứng dụng. Chọn Next.

ƒ Chọn MFC Standard: Ứng dụng có giao diện bình thường hoặc Windows Explorer: Ứng dụng có giao diện như windows explorer. Chọn cơ chế liên kết với thư viện MFC. Chọn Next.

Các kiến trúc Document & View 143

ƒ Ấn định tên các tập tin chứa khai báo và cài đặt của các lớp.

Lưu ý: Chọn lớp CTxtDVFView, khai báo lớp cơ sở là CEditView để màn hình view cho phép soạn thảo. Sau cùng chọn Finish.

Ứng dụng nhận được có thể soạn thảo và quản lý dữ liệu văn bản. ) Kế thừa hành vi Serialize( CArchive ar ) của lớp view, dựa trên giá trị trả

về từ hành vi IsStoring() của đối tượng tham số ar, chúng ta có thể tự xử lý đọc/ghi dữ liệu theo cấu trúc lưu trữ riêng.

Một phần của tài liệu Lập trình Windows với MFC Microsoft Visual C++ 6.0 pdf (Trang 78 - 81)