2
我試圖修改特定組合框的選擇。我已經成功地檢索了句柄。然而,當我調用該函數如下,我不能正確地修改組合框選擇:CB_GETLBTEXT通知程序
r = SendMessage(cbox, CBN_SELCHANGE, 2, 0);
會是什麼來完成我想要做的最簡單的方法是什麼?提前致謝。
我試圖修改特定組合框的選擇。我已經成功地檢索了句柄。然而,當我調用該函數如下,我不能正確地修改組合框選擇:CB_GETLBTEXT通知程序
r = SendMessage(cbox, CBN_SELCHANGE, 2, 0);
會是什麼來完成我想要做的最簡單的方法是什麼?提前致謝。
CBN_SELCHANGE只是一個通知,當用戶選擇更改時,它通過WM_COMMAND消息發送到父窗口。
CB_SETCURSEL是您需要使用的消息。
SendMessage(cbox, CB_SETCURSEL, 2, 0);
應該工作。
另請注意,您可以使用''中定義的宏'ComboBox_SetCurSel(cbox,index)'。 –
2009-08-12 01:12:15
謝謝,它工作得很好。 – stanigator 2009-08-12 01:14:12