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

Post on 05-Jan-2016

53 views 0 download

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)

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