Single Document Interface(SDI) Multiple Document Interface(MDI)
description
Transcript of Single Document Interface(SDI) Multiple Document Interface(MDI)
Single Document Interface(SDI)
Multiple Document Interface(MDI)
Giảng viên : Trần Anh Tuấn A
Bộ môn : Ứng dụng Tin Học
Cách tạo project SDI & MDI
Cách tạo project SDI & MDI
Cấu trúc Document-View của SDI & MDI
Cấu trúc Document-View của SDI & MDI
Ứng dụng dạng SDI & MDI các class được tạo ra kế thừa từ các class có sẵn: SDI : CWinApp , CFrameWnd , CDocument , CView MDI : CWinApp , CMDIFrameWnd , CMDIChildWnd ,
CDocument , CView.
Nhiệm vụ cụ thể của từng lớp như sau :
Cấu trúc Document-View của SDI & MDI
Cấu trúc Document-View của SDI & MDI
Tương tác giữa các Class
MDI :
SDI :
Tương tác giữa các Class
Ví dụ : Tạo project SDI tên Test Chương trình tạo các lớp sau :
CMainFrame , CTestApp , CTestDoc , CTestView Thêm chỉnh toolbar , các toolbox trong lớp
CMainFrame Định nghĩa cấu trúc dữ liệu trong CTestDoc
Ví dụ : Cấu trúc CLine có các hàm AddLine , DrawLine , RemoveLine …..
Tương tác giữa các Class
Trong CTestView Xử lý các sự kiện trên toolbar , menu Xử lý các sự kiện chuột bàn phím Truy cập dữ liệu hay hàm trong CTestDoc
CTestDoc * pDoc = GetDocument(); pDoc{Tên hàm , Tên dữ liệu}
Lưu trữ dữ liệu sau khi tính vào CTestDoc GetDocument()AddLine(point,point);
Hết