Danh mục

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    
tailieu_vip

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 ...

Tài liệu được xem nhiều: