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

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

description

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. - PowerPoint PPT Presentation

Transcript of Single Document Interface(SDI) Multiple Document Interface(MDI)

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