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)'マクロを使用することができます。 –
ありがとう、それは非常にうまくいった。 – stanigator