2009-08-12 26 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)'マクロを使用することができます。 –

+0

ありがとう、それは非常にうまくいった。 – stanigator

関連する問題