Visual C++ nằm trong bộ Microsoft Visual Studio . Đây là một môi trường lập trình đa năng dành cho ngôn ngữ C/C++ và vì là một môi trường lập trình trên hệ điều hành Windows nên Visual C++ cho phép lập trình viên thực hiện rất nhiều công việc, hỗ trợ lập trình viên việc coding, thiết kế giao diện Trong VC++ chúng ta có thể tạo được : các ứng dụng trên Windows, ActiveX, hay thư viện liên kết động DLL VC++ có nhiều công cụ giúp việc thiết kế giao diện cho chương trình,. | Sơ nét về Visual C++ và thư viện lập trình MFC SƠ NÉT VỀ VISUAL C++ VÀ THƯ VIỆN MFC Văn Chí Nam – Nguyễn Đức Hoàng Hạ Khoa Công nghệ Thông tin, Trường ĐH KHTN (vcnam@, ndhha@) Phiên bản cập nhật ngày 12/10/2004 GIỚI THIỆU SƠ NÉT Visual C++ và thư viện lập trình MFC Visual C++ nằm trong bộ Microsoft Visual Studio . Đây là một môi trường lập trình đa năng dành cho ngôn ngữ C/C++ và vì là một môi trường lập trình trên hệ điều hành Windows nên Visual C++ cho phép lập trình viên thực hiện rất nhiều công việc, hỗ trợ lập trình viên việc coding, thiết kế giao diện Trong VC++ chúng ta có thể tạo được : các ứng dụng trên Windows, ActiveX, hay thư viện liên kết động DLL VC++ có nhiều công cụ giúp việc thiết kế giao diện cho chương trình, kiểm lỗi và sửa lỗi. Thư viện MFC (Microsoft Foundation Class) là thư viện tập hợp các lớp hướng đối tượng đóng gói các hàm API của Windows và các kiểu dữ liệu đặc biệt. Bên cạnh sử dụng thư viện MFC trong Visual C++ , chúng ta có thể sử dụng các hàm C chuẩn. Các công cụ hỗ trợ lập trình Visual Assist Đây là một công cụ Add-in vào môi trường lập trình. Nó giúp cho việc hiển thị các hàm, các biến, các đoạn chương trình một cách rõ ràng (thông qua màu sắc của các biến, kiểu dữ liệu, hàm, từ khoá). Một đoạn code trong Visual C++ có sử dụng Visual Assist được thể hiện dưới đây : void CListCtrlDemoDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) (), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (() - cxIcon + 1) / 2; int y = (() - cyIcon + 1) / 2; // Draw the icon 1 Sơ nét về Visual C++ và thư viện lập trình MFC (x, y, m_hIcon); } else { CDialog::OnPaint(); } } Visual Assist cung cấp một bộ phận “nhắc tuồng” hoạt động rất hiệu .