2009-08-12 52 views
2

我試圖修改特定組合框的選擇。我已經成功地檢索了句柄。然而,當我調用該函數如下,我不能正確地修改組合框選擇:CB_GETLBTEXT通知程序

r = SendMessage(cbox, CBN_SELCHANGE, 2, 0); 

會是什麼來完成我想要做的最簡單的方法是什麼?提前致謝。

回答

5

CBN_SELCHANGE只是一個通知,當用戶選擇更改時,它通過WM_COMMAND消息發送到父窗口。

CB_SETCURSEL是您需要使用的消息。

SendMessage(cbox, CB_SETCURSEL, 2, 0); 

應該工作。

+0

另請注意,您可以使用''中定義的宏'ComboBox_SetCurSel(cbox,index)'。 – 2009-08-12 01:12:15

+0

謝謝,它工作得很好。 – stanigator 2009-08-12 01:14:12