intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình Windows: Chương 2 - Giới thiệu về MFC, Visual C++ 6.0

Chia sẻ: Lavie Lavie | Ngày: | Loại File: PPT | Số trang:61

115
lượt xem
8
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Lập trình Windows: Chương 2 - Giới thiệu về MFC, Visual C++ 6.0 bao gồm những nội dung về giới thiệu MFC; chương trình MFC đầu tiên; xử lý chuột và bàn phím; Message Box. Mời các bạn tham khảo bài giảng để bổ sung thêm kiến thức về lĩnh vực này.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình Windows: Chương 2 - Giới thiệu về MFC, Visual C++ 6.0

  1. LẬP TRÌNH WINDOWS Giới thiệu về MFC, Visual C++ 6.0
  2. Nội dung •  Giới thiệu về MFC •  Chương trình MFC đầu tiên •  Xử lý chuột và bàn phím •  Message Box
  3. Nội dung •  Giới thiệu về MFC •  Chương trình MFC đầu tiên •  Xử lý chuột và bàn phím •  Message Box
  4. Giới thiệu về MFC •  Microsoft Foundation Class •  là một thư viện các lớp (class, OOP) trong ngôn ngữ Visual C+ +, được sử dụng để xây dựng các ứng dụng trên Windows •   Được xây dựng trên cơ sở các hàm thư viện API của  Windows •   Version 6 có khoảng 200 class •   Giúp cho người lập trình có thể xây dựng ứng dụng nhanh và  ít tốn công sức hơn so với việc sử dụng đơn thuần các hàm thư  viện API của Windows •  Trong một ứng dụng MFC, ta sẽ không gọi trực tiếp các hàm Windows API mà sẽ tạo các object từ những lớp của MFC, sau đó gọi các hàm của object này •   Ta vẫn có thể gọi các hàm Windows API trong MFC
  5. Giới thiệu về MFC •   Đa số các phương thức của MFC class có cùng tên với  những hàm Windows API •   MFC tạo ra một Application Framework, giúp:  Thiết lập kiến trúc của ứng dụng một cách nhất ? quán và khoa học ?  Che dấu đi nhiều phần chi tiết mà Windows API đòi hỏi, giúp developer “thảnh thơi” hơn
  6. Các thành phần trong ứng dụng Visual C++
  7. Chương trình MFC đầu tiên  Ứng dụng đơn giản dùng Application Framework ?  Ứng dụng phức tạp hơn (Dialog­based App) ?
  8. Chương trình MFC đầu tiên – ứng dụng đơn giản  Tạo ứng dụng ?  Các thành phần của chương trình ?
  9. Chương trình MFC đầu tiên – tạo ứng dụng  Chọn menu File  → New ?  Chọn tab Projects ?  Chọn loại project “Win32 Application” ?  Đặt tên project và xác định đường dẫn thư mục trong ô ?                                                                           “Location”  Chọn loại ứng dụng “An empty project” ? ?Nhấn Finish để kết thúc
  10. Chương trình MFC đầu tiên – tạo ứng dụng ?  Add các file Hello.h và Hello.cpp vào project ?  Chọn menu Project  → Settings  Chọn project trong cửa sổ bên trái  Chọn tab General  Chọn “Use MFC In A Shared DLL”
  11. Chương trình MFC đầu tiên – Hello.h class CMyApp : public CWinApp { public: virtual BOOL InitInstance (); }; class CMainWindow : public CFrameWnd { public: CMainWindow (); protected: afx_msg void OnPaint (); DECLARE_MESSAGE_MAP () };
  12. Chương trình MFC đầu tiên – Hello.cpp #include  #include "Hello.h" CMyApp myApp; ////////////////////////////////////////////////////////// // CMyApp member functions BOOL CMyApp::InitInstance () { m_pMainWnd = new CMainWindow; m_pMainWnd­>ShowWindow  (m_nCmdShow); m_pMainWnd­>UpdateWindow (); return TRUE; } //////////////////////////////////////////////////////////
  13. Chương trình MFC đầu tiên – Hello.cpp(tt) // CMainWindow message map and member functions BEGIN_MESSAGE_MAP (CMainWindow, CFrameWnd) ON_WM_PAINT () END_MESSAGE_MAP () CMainWindow::CMainWindow () { Create (NULL, _T ("The Hello Application")); } void CMainWindow::OnPaint () { CPaintDC dc (this); CRect rect; GetClientRect (&rect); dc.DrawText (_T ("Hello, MFC"), ­1, &rect, DT_SINGLELINE |                                              DT_CENTER | DT_VCENTER); }
  14. Chương trình MFC đầu tiên – kết quả
  15. Chương trình MFC đầu tiên – các class của ứng dụng
  16. Chương trình MFC đầu tiên – các thành phần  CWinApp: lớp chính của MFC để quản lý ứng dụng.  Chứa đựng vòng lặp nhận message và phân phối  message đến các cửa sổ của ứng dụng   CMyApp: lớp kế thừa từ lớp CWinApp class CMyApp : public CWinApp { public: virtual BOOL InitInstance (); };
  17. Chương trình MFC đầu tiên – các thành phần   InitInstance(): hàm khởi tạo ứng dụng, override lên  hàm chuẩn của lớp CWinApp BOOL CMyApp::InitInstance () { m_pMainWnd = new CMainWindow; m_pMainWnd­>ShowWindow (m_nCmdShow); m_pMainWnd­>UpdateWindow (); return TRUE; }
  18. Chương trình MFC đầu tiên – các thành phần  CWnd: lớp chính của MFC để quản lý các loại cửa sổ  giao diện. Có nhiều lớp được kế thừa từ lớp này để  quản lý các loại cửa sổ khác nhau (CTreeCtrl, CListBox,  Cedit,…)    CFrameWnd: lớp kế thừa từ lớp CWnd, để quản lý  cửa sổ giao diện chính của ứng dụng
  19. Chương trình MFC đầu tiên – các thành phần
  20. Chương trình MFC đầu tiên – các thành phần  CMainWindow(): hàm khởi tạo cửa sổ giao diện của ứng dụng, override lên  hàm chuẩn của lớp CFrameWnd CMainWindow::CMainWindow () { Create (NULL, _T ("The Hello Application")); }  OnPaint: hàm thành phần của lớp CMainWindow, được gọi khi cần cập nhật  nội dung cửa sổ. Hàm này được định nghĩa chồng lên hàm chuẩn của lớp  CFrameWnd.  void CMainWindow::OnPaint () { CPaintDC dc(this); CRect rect; GetClientRect (&rect); dc.DrawText (_T ("Hello, MFC"), ­1, &rect, DT_SINGLELINE ¦ 
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2