Bài giảng Lập trình Windows: Chương 3 - Lập trình C ++ trên Windows
Số trang: 16
Loại file: pdf
Dung lượng: 271.69 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình Windows Chương 3 Lập trình C++ trên Windows trình bày phương pháp OOP và trên Windows, xây dựng lớp ứng dựng lớp cửa sổ, xử lý thông điệp trên cửa sổ thông điệp cơ bản và một số thông điệp cơ bản.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows: Chương 3 - Lập trình C ++ trên WindowsChương 3: Lập trình C++ trên Windows Phương pháp OOP và trên Windows Xây dựng lớp ứng dụng Xây dựng lớp cửa sổ Xử lý thông điệp trên cửa sổ Một số thông điệp cơ bản3.1- Phương pháp OOP và trên Windows Phương pháp lập trình hướng đối tượng Lập trình OOP so với lập trình cấu trúc Các khái niệm cơ bản trong lập trình hướng đối tượng Các kỹ thuật OOP trong C++: xây dựng lớp, thành viên, kế thừa, đối tượng và xử lý đối tượng, cơ chế ảo và đa hình,... Thư viện MFC cung cấp OOP trên Windows MFC Lõi của API Windows Programmer3.2- Xây dựng lớp ứng dụng Các thành phần chính ? Chương trình Khai báo thư viện Xây dựng các lớp cho chương trình MFC Tạo đối tượng C… chương trình CWinApp … Lớp ứng dụng kế thừa từ CWinApp: Kế thừa BOOL InitInstance() m_pMainWnd CT m_pActiveWnd m_hInstance Chương trình3.2- Xây dựng lớp ứng dụng Cách viết lớp chương trình ? class CT : public CWinApp { public: BOOL InitInstance() { ….. Viết các lệnh khởi tạo chương trình …… return 1; } }; Một số hàm MFC cơ bản ? AfxMessageBox( thông-báo [, kiểu ] ); CWinApp* AfxGetApp(); CWnd* AfxGetMainWnd(); …3.2- Xây dựng lớp ứng dụng Một chương trình MFC đơn giản Chương trình MFC #include class CT : public CWinApp { pubic: BOOL InitInstance() Cơ chế đa hình và { phương thức ảo AfxMessageBox( “Chuong trinh don gian” ); return 1; } }; CT a;3.3- Xây dựng lớp cửa sổ Lớp cửa sổ kế thừa từ CFrameWnd: MFC m_hWnd Create( class, title ); C… ShowWindow( mode ); CWinApp UpdateWindow(); … CFrameWnd MoveWindow( x,y, w,h / LPCRECT ); GetWindowRect( LPCRECT ); GetClientRect( LPCRECT ); Kế thừa SetWindowText( title ); MessageBox( text ); CT ... CS Chương trình3.3- Xây dựng lớp cửa sổ Mẫu lập trình lớp cửa sổ class CS : public CFrameWnd { public: CS() { …. Tạo và hiển thị cửa sổ lên màn hình …. } ... Lập trình các thành viên lớp cửa sổ ... }; Tạo đối tượng cửa sổ trong lớp ứng dụng m_pMainWnd = new CS;3.3- Xây dựng lớp cửa sổ Một chương trình có cửa sổ đơn giản #include //==================================================== class CS : public CFrameWnd { public: CS() { Create( 0, “Chuong trinh MFC” ); ShowWindow(1); UpdateWindow(); } }; //=================================================== class CT : public CWinApp { public: BOOL InitInstance() { m_pMainWnd = new CS; return 1; } }; //=================================================== CT a;3.4- Xử lý thông điệp trên cửa sổ Cơ chế xử lý thông điệp trong MFC ? Lớp cửa sổ Hàng đợi thông điệp Xử lý các thông điệp đáp ứng yêu cầu người dùng Phương thức xử lý thông điệp Mẫu phương thức xử lý thông điệp afx_msg void On( tham-số ); Lớp có khai báo xử lý thông điệp ? Khai báo trong lớp : DECLARE_MESSAGE_MAP() Cài đặt ngoài lớp : BEGIN_MESSAGE_MAP( derived, base ) …ánh-xạ-thông-điệp… END_MESSAGE_MAP()3.4- Xử lý thông điệp trên cửa sổ So sánh giữa lập trình MFC & API ? MFC API #include Thư viện #include class CS :public CFrameWnd ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows: Chương 3 - Lập trình C ++ trên WindowsChương 3: Lập trình C++ trên Windows Phương pháp OOP và trên Windows Xây dựng lớp ứng dụng Xây dựng lớp cửa sổ Xử lý thông điệp trên cửa sổ Một số thông điệp cơ bản3.1- Phương pháp OOP và trên Windows Phương pháp lập trình hướng đối tượng Lập trình OOP so với lập trình cấu trúc Các khái niệm cơ bản trong lập trình hướng đối tượng Các kỹ thuật OOP trong C++: xây dựng lớp, thành viên, kế thừa, đối tượng và xử lý đối tượng, cơ chế ảo và đa hình,... Thư viện MFC cung cấp OOP trên Windows MFC Lõi của API Windows Programmer3.2- Xây dựng lớp ứng dụng Các thành phần chính ? Chương trình Khai báo thư viện Xây dựng các lớp cho chương trình MFC Tạo đối tượng C… chương trình CWinApp … Lớp ứng dụng kế thừa từ CWinApp: Kế thừa BOOL InitInstance() m_pMainWnd CT m_pActiveWnd m_hInstance Chương trình3.2- Xây dựng lớp ứng dụng Cách viết lớp chương trình ? class CT : public CWinApp { public: BOOL InitInstance() { ….. Viết các lệnh khởi tạo chương trình …… return 1; } }; Một số hàm MFC cơ bản ? AfxMessageBox( thông-báo [, kiểu ] ); CWinApp* AfxGetApp(); CWnd* AfxGetMainWnd(); …3.2- Xây dựng lớp ứng dụng Một chương trình MFC đơn giản Chương trình MFC #include class CT : public CWinApp { pubic: BOOL InitInstance() Cơ chế đa hình và { phương thức ảo AfxMessageBox( “Chuong trinh don gian” ); return 1; } }; CT a;3.3- Xây dựng lớp cửa sổ Lớp cửa sổ kế thừa từ CFrameWnd: MFC m_hWnd Create( class, title ); C… ShowWindow( mode ); CWinApp UpdateWindow(); … CFrameWnd MoveWindow( x,y, w,h / LPCRECT ); GetWindowRect( LPCRECT ); GetClientRect( LPCRECT ); Kế thừa SetWindowText( title ); MessageBox( text ); CT ... CS Chương trình3.3- Xây dựng lớp cửa sổ Mẫu lập trình lớp cửa sổ class CS : public CFrameWnd { public: CS() { …. Tạo và hiển thị cửa sổ lên màn hình …. } ... Lập trình các thành viên lớp cửa sổ ... }; Tạo đối tượng cửa sổ trong lớp ứng dụng m_pMainWnd = new CS;3.3- Xây dựng lớp cửa sổ Một chương trình có cửa sổ đơn giản #include //==================================================== class CS : public CFrameWnd { public: CS() { Create( 0, “Chuong trinh MFC” ); ShowWindow(1); UpdateWindow(); } }; //=================================================== class CT : public CWinApp { public: BOOL InitInstance() { m_pMainWnd = new CS; return 1; } }; //=================================================== CT a;3.4- Xử lý thông điệp trên cửa sổ Cơ chế xử lý thông điệp trong MFC ? Lớp cửa sổ Hàng đợi thông điệp Xử lý các thông điệp đáp ứng yêu cầu người dùng Phương thức xử lý thông điệp Mẫu phương thức xử lý thông điệp afx_msg void On( tham-số ); Lớp có khai báo xử lý thông điệp ? Khai báo trong lớp : DECLARE_MESSAGE_MAP() Cài đặt ngoài lớp : BEGIN_MESSAGE_MAP( derived, base ) …ánh-xạ-thông-điệp… END_MESSAGE_MAP()3.4- Xử lý thông điệp trên cửa sổ So sánh giữa lập trình MFC & API ? MFC API #include Thư viện #include class CS :public CFrameWnd ...
Tìm kiếm theo từ khóa liên quan:
Ứng dựng lớp cửa sổ Phương pháp OOP Lập trình C++ Lập trình Windows Kỹ thuật lập trình Windows Phương pháp lập trình Windows Ngôn ngữ lập trình WindowsGợi ý tài liệu liên quan:
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 164 0 0 -
bảo mật mạng các phương thức giả mạo địa chỉ IP fake IP
13 trang 155 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 104 0 0 -
Excel add in development in c and c phần 9
0 trang 102 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 91 0 0 -
8 trang 63 0 0
-
Hướng dẫn lập trình OpenGL căn bản
33 trang 50 0 0 -
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 43 0 0 -
thủ thuật windows XP hay nhất phần 2
14 trang 39 0 0 -
Bài giảng Lập trình Windows nâng cao: ADO.NET - Bùi Công Danh
57 trang 37 0 0