Mã thông báo nào được gửi cùng với thông báo wm_command đến quy trình hộp thoại khi hộp kiểm thay đổi trạng thái?- thay đổi thông báo
Và quan trọng hơn, tôi sẽ tìm trong MSDN để tìm mã thông báo cho các điều khiển khác nhau ở đâu?
Mã thông báo nào được gửi cùng với thông báo wm_command đến quy trình hộp thoại khi hộp kiểm thay đổi trạng thái?- thay đổi thông báo
Và quan trọng hơn, tôi sẽ tìm trong MSDN để tìm mã thông báo cho các điều khiển khác nhau ở đâu?
Lưu ý rằng hộp kiểm và nút radio là nút. Vì vậy, họ gửi tin nhắn nhấp chuột và nhấp đúp, BN_CLICKED
và BN_DOUBLECLICKED
.
Nếu bạn sử dụng MFC, bạn có thể kiểm tra trạng thái check
với phương pháp CButton::GetCheck. Nếu không, bạn gửi tin nhắn BM_GETCHECK để điều khiển: SendMessage(button_handle, BM_GETCHECK, 0, 0);
SendMessage
có thể trở lại
BST_CHECKED
Nút được kiểm tra.BST_INDETERMINATE
Nút có màu xám, cho biết trạng thái không xác định (chỉ áp dụng nếu nút có kiểu BS_3STATE
hoặc BS_AUTO3STATE
).BST_UNCHECKED
Nút bị xóaNếu bạn sử dụng Visual Studio, cách dễ nhất để có được một danh sách các sự kiện/tin nhắn một điều khiển có thể gửi là để đi đến Resource xem/Thiết kế, kích chuột phải vào một điều khiển và chọn Sự kiện.
Đối với một danh sách các điều khiển thông thường thấy: Control Library
(trong trang mà bạn sẽ thấy một menu popup với các điều khiển nếu bạn di chuyển con trỏ trên liên kết Thư viện Control)
Đó là BN_CLICKED
. Phần cuối của trang liên kết đến các thông báo nút.
Cảm ơn, tôi nghĩ tôi đã thử điều đó nhưng đã tạo ra một sai lầm(). Ý của bạn là gì? 'Phần cuối của trang liên kết tới thông báo nút'? Trang nào? Tôi thấy nếu tôi biết đủ để tra cứu BN_CLICKED, tôi có thể nhận được 'Thông điệp Nút'. Ví dụ: nếu tôi muốn tìm hiểu về các thông báo hộp danh sách, tôi sẽ bắt đầu từ đâu? –