
Chươ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ản

3.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 <afxwin.h>
MFC
API
Lõi của
Windows
Programmer

3.2- Xây dựng lớp ứng dụng
Các thành phần chính ?
Lớp ứng dụng kế thừa từ CWinApp:
BOOL InitInstance()
m_pMainWnd
m_pActiveWnd
m_hInstance
Chương trình
Khai báo thư viện
Xây dựng các lớp
cho chương trình
Tạo đối tượng
chương trình
MFC
CWinApp
C…
…
Chương trình
CT
Kế thừa

Cách viết lớp chương trình ?
Một số hàm MFC cơ bản ?
AfxMessageBox( thông-báo [, kiểu ] );
CWinApp* AfxGetApp();
CWnd* AfxGetMainWnd(); …
class CT : public CWinApp
{ public:
BOOL InitInstance()
{
….. Viết các lệnh khởi tạo chương trình ……
return 1;
}
};
3.2- Xây dựng lớp ứng dụng

Một chương trình MFC đơn giản
3.2- Xây dựng lớp ứng dụng
CT a;
class CT : public CWinApp
{
pubic:
BOOL InitInstance()
{
AfxMessageBox( “Chuong trinh don gian” );
return 1;
}
};
#include<afxwin.h>
Chương trình MFC
Cơ chế đa hình và
phương thức ảo

