2009-10-09 42 views
6

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?

Trả lời

6

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_CLICKEDBN_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óa
  • Nếu nút có kiểu khác với kiểu được liệt kê, giá trị trả về bằng không.

Nế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)

2

Đó là BN_CLICKED. Phần cuối của trang liên kết đến các thông báo nút.

+0

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? –

Các vấn đề liên quan