Danh sách hình ảnh là một tập hợp các hình ảnh có cùng kích thước, mỗi hình ảnh có thể được gọi bằng chỉ mục dựa trên số không của nó. Danh sách hình ảnh được sử dụng để quản lý hiệu quả các bộ biểu tượng hoặc ảnh bitmap lớn. Danh sách hình ảnh được đại diện bởi lớp CImageList .
Đây là danh sách các phương thức trong lớp CImageList. Hãy để chúng tôi tạo một Ứng dụng MFC MFCImageListDemo mới với các cài đặt sau.
Bước 1 – Thêm tệp bmp làm tài nguyên trong ứng dụng của bạn.
Bước 2 – Trong tệp tiêu đề của lớp CMFCImageListDemoView, hãy thêm hai biến sau.
CImageList ImageList;
int nImage;
Bước 3 – Thêm đoạn mã sau vào hàm tạo của CMFCImageListDemoView.
CMFCImageListDemoView::CMFCImageListDemoView() {
// TODO: add construction code here
ImageList.Create(800, 800, ILC_COLOR, 4, 1);
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
ImageList.Add(&bmp, RGB(0, 0, 0));
}
Bước 4 – Gọi phương thức CImageList::Draw() như sau.
void CMFCImageListDemoView::OnDraw(CDC* pDC) {
CMFCImageListDemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
nImage = 0;
ImageList.Draw(pDC , nImage, CPoint(0,0), ILD_NORMAL);
Invalidate();
if (!pDoc)
return;
// TODO: add draw code for native data here
}
Bước 5 – Khi bạn chạy ứng dụng này, bạn sẽ thấy đầu ra sau.
MFC – Hộp Chỉnh Sửa
Hộp Chỉnh sửa là một cửa sổ con hình chữ nhật trong đó người dùng có thể nhập văn bản. Nó được đại diện bởi lớp CEdit .
Đây là danh sách các phương thức trong lớp CEdit.Đây là danh sách ánh xạ thông báo cho Kiểm soát Chỉnh sửa.
Hãy để chúng tôi vào một ví dụ đơn giản bằng cách tạo một dự án dựa trên hộp thoại MFC mới.Bước 1 – Xóa chú thích của điều khiển Văn bản tĩnh và kéo một nút và một điều khiển Chỉnh sửa.
Bước 2 – Thêm biến điều khiển m_editCtrl cho điều khiển chỉnh sửa và biến giá trị m_strTextCtrl cho điều khiển văn bản tĩnh.
Bước 3 – Thêm trình xử lý sự kiện cho sự kiện bấm nút.
Bước 4 – Đây là cách triển khai trình xử lý sự kiện cho sự kiện nhấp vào nút.
void CMFCEditDlg::OnBnClickedButton1() {
// TODO: Add your control notification handler code here
CString str = _T("");
m_editCtrl.GetWindowTextW(str);
if (!str.IsEmpty())
m_strTextCtrl = str;
else
m_strTextCtrl = _T("Write Something");
UpdateData(FALSE);
}
Bước 5 – Khi đoạn mã trên được biên dịch và thực thi, bạn sẽ thấy như sau.
Bước 6 – Khi bạn viết văn bản trong điều khiển chỉnh sửa và nhấp vào Hiển thị, nó sẽ cập nhật văn bản đó trên Điều khiển văn bản tĩnh.