Sdi & Mdi

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 11

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

 Ứ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
Tương tác giữa các Class

SDI :

MDI :
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

You might also like