2009-10-09 128 views
6

當複選框更改狀態時,通過wm_command消息向對話框過程發送了哪些通知代碼?複選框 - 更改通知

更重要的是,我會在哪裏查看msdn來查找各種控件的通知代碼?

回答

6

請注意,複選框和單選按鈕是按鈕。所以他們發送點擊和雙擊消息,BN_CLICKEDBN_DOUBLECLICKED

如果使用MFC,則可以使用CButton::GetCheck方法檢查check狀態。 否則您發送BM_GETCHECK消息控制:SendMessage(button_handle, BM_GETCHECK, 0, 0);

SendMessage可以返回

  • BST_CHECKED按鈕被選中。
  • BST_INDETERMINATE按鈕呈灰色,表示不確定狀態 (僅在按鈕具有BS_3STATEBS_AUTO3STATE樣式時適用)。
  • BST_UNCHECKED按鈕被清除
  • 如果按鈕的樣式不同於列出的樣式,則返回值爲零。

如果您使用Visual Studio,以獲取事件列表的最簡單的方法/控制可以發送消息是去資源/設計視圖,右鍵單擊控制,並選擇活動

對於常用控件的列表,請參閱:Control Library
(頁面你會看到與控制彈出菜單,如果你懸停控件庫鏈路上的光標)

2

這是BN_CLICKED。頁面底部鏈接到按鈕消息。

+0

謝謝,我想我曾嘗試過,但犯了一個()錯誤。 你是什麼意思的'頁面的底部鏈接到按鈕消息'?哪一頁?我看到我是否足夠了解BN_CLICKED,我可以得到'按鈕消息'。例如,如果我想了解列表框消息,我會從哪裏開始? – 2009-10-09 22:50:06