Học Lập Trình Windows – MFC

Hi chào mừng các bạn đến blog : Phát triển phần mềm 123AZ

Bài viết này giới thiệu về chủ đề: Học Lập Trình Windows MFC

Khi bạn đã học xong chủ đề lập trình c++ cơ bản, c++ mở rộng, bạn bắt đầu có ý tưởng muốn xây dựng các phần mềm.

Ví dụ các phần mềm chạy trên windows, các giao diện người sử dụng, và bạn bắt đầu đặt câu hỏi, học cái gì và học như thế nào.

Với ngôn ngữ C++ để lập trình các ứng dụng có giao diện người sử dụng, thì có nhiều cách.

Sử dụng windows API,  Sử dụng thư viện QT,  Sử dụng thư viện wxWidget,  Sử dụng thư viện MFC.

Bài viết này chia sẻ về chủ đề học lập trình MFC.

MFC là thư viện đóng gói các hàm windows API trong các lớp. Và đó đó có thể coi MFC là kỹ thuật lập trình windows c++.

Nó phần lớn sử dụng rất nhiều tính chất và kỹ thuật lập trình hướng đối tượng trong c++, và có thể giúp bạn xây dựng một phần mềm desktop từ đơn giản đến phức tạp.

Blog: Phát triển phần mềm giới thiệu đến các bạn chủ đề học lập trình MFC với 17 bài học cơ bản.

II. Làm quen với Dialog Base

1. Giới thiệu về kỹ thuật lập trình windows và thư viện MFC

2. Tìm hieur về dialog base và các control cơ bản

3. Tìm về combobox và list box

4. Tìm hiêu về list view

5. Sử dụng picture control

6. Tìm hiểu và sử dụng checkbox

7. Gọi một dialog từ một dialog base

8. Xây dựng ý tưởng và thực hành

9. Tìm hiểu về resouce, debug, release, cấu trúc project

 

II. MFC Kiến Trúc Document – View

10. Tìm hiểu về kiến trúc document – view

11 a. Tìm hiểu về toolbar và tạo các button trên thành toolbar

11 b. Tạo thanh toolbar mới

12. Tìm hiểu về menu item

13. Tùy chỉnh icon

14.a Tạo form view

14.b Tương tác qua lại giữa form view và view

15. Tìm hiểu về message box

16. Xử lý sự kiện bàn phím chuột

17. Tổng kết và rẽ nhánh hướng nghiên cứu.

Với những project không cần quá cầu kỳ về giao diện, hay với các demo nghiên cứu, MFC vẫn có thể là một lựa chọn hợp lý.

Hy vọng chủ đề này sẽ giúp ích cho các bạn đang bắt đầu tìm hiều về lập trình mfc

Xin cảm ơn!

Pass Phạm

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.