120 likes | 389 Views
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. Cấu trúc Document-View của SDI & MDI.
E N D
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ấ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 :
SDI : MDI : Tương tác giữa các Class
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);