Download - Single Document Interface(SDI) Multiple Document Interface(MDI)

Transcript
Page 1: 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

Page 2: Single Document Interface(SDI)  Multiple Document Interface(MDI)

Cách tạo project SDI & MDI

Page 3: Single Document Interface(SDI)  Multiple Document Interface(MDI)

Cách tạo project SDI & MDI

Page 4: Single Document Interface(SDI)  Multiple Document Interface(MDI)

Cấu trúc Document-View của SDI & MDI

Page 5: Single Document Interface(SDI)  Multiple Document Interface(MDI)

Cấu trúc Document-View của SDI & MDI

Page 6: Single Document Interface(SDI)  Multiple Document Interface(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

Page 7: Single Document Interface(SDI)  Multiple Document Interface(MDI)

Cấu trúc Document-View của SDI & MDI

Page 8: Single Document Interface(SDI)  Multiple Document Interface(MDI)

Tương tác giữa các Class

MDI :

SDI :

Page 9: Single Document Interface(SDI)  Multiple Document Interface(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 …..

Page 10: Single Document Interface(SDI)  Multiple Document Interface(MDI)

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);

Page 11: Single Document Interface(SDI)  Multiple Document Interface(MDI)

Hết