TAILIEUCHUNG - Bài giảng Lập trình Windows - Chương 7: Kiến trúc Document/View (2016)

Bài giảng "Lập trình Windows - Chương 7: Kiến trúc Document/View" cung cấp cho người học các kiến thức: Giới thiệu Document/View, ứng dụng kiểu SDI, kiến trúc đa tài liệu - MDI.  nội dung chi tiết. | Chương 7 Kiến trúc Document/View 1 . Giới thiệu document/view Một ứng dụng theo kiến trúc document/view Lớp ứng dụng - CT Lớp cửa sổ - CS Lớp quan sát - CV Lớp tài liệu - CD 2 . Giới thiệu document/view. Các đặc điểm của kiến trúc tài liệu/quan sát - Tính độc lập dữ liệu, tài liệu của chương trình. - Tính độc lập của khung nhìn đối với cửa sổ chương trình. - Tính gắn kết giữa tài liệu và khung nhìn. - Một khung nhìn một thời điểm chỉ làm việc được với một tài liệu, ngược lại một tài liệu có thể đồng thời được xử lý bởi nhiều khung nhìn. - Cho phép quản lý lưu trữ tài liệu chương trình một cách “trong suốt” thông qua kỹ thuật Serialize gắn kết với tài liệu. Khái niệm về tạo lập động (dynamic create): là cơ chế cho phép tạo các đối tượng từ các lớp không bằng câu lệnh lập trình. Phải sử dụng các macro sau để khai báo và định nghĩa cho các lớp tương ứng: DECLARE_DYNCREATE( class_name ), IMPLEMENT_DYNCREATE( class_name , base_name ), RUNTIME_CLASS( class_name ). 3 . Giới thiệu document/view. Có hai kiểu kiến trúc này: SDI (đơn tài liệu) và MDI (đa tài liệu) - Đơn tài liệu là chương trình chỉ xử lý một tài liệu tại một thời điểm. - Đa tài liệu cho phép xử lý nhiều tài liệu (trên nhiều khung nhìn) đồng thời. Minh họa SDI và MDI như sau: 4 . Ứng dụng kiểu SDI Bước 1: Dẫn xuất để xây dựng lớp cung cấp cho chương trình: Lớp ứng dụng CT từ lớp CWinApp. Lớp khung cửa sổ CS từ lớp CFrameWnd. Lớp tài liệu CD từ lớp CDocument. Lớp CV từ lớp CView. Bước 2: Cho phép tạo lập động các lớp CS, CD và CV bằng cách sử dụng các cặp macro DECLARE_DYNCREATE và IMPLEMENT_DYNCREATE. Bước 3: Tạo một mẫu (template) để liên kết các lớp CS, CD và CV với nhau qua đối tượng lớp CSingleDocTemplate. Bước 4: Phân tích cú pháp và xử lý dòng lệnh bằng hàm ParseCommandLineInfo(). Bước 5: Nạp chồng một số hàm thành viên để thực hiện như: - Hàm lưu trữ và đọc tài liệu CObject :: Serialize() - Hàm vẽ tài liệu lên khung nhìn CView :: .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.