2

特定のコンボボックスの選択を変更しようとしています。ハンドルはすでに正常に取得されています。ただし、以下のように関数を呼び出すと、コンボボックスの選択を適切に変更できません。

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

私がやりたいことを達成するための最も簡単な方法は何でしょうか?前もって感謝します。

4

1 に答える 1

5

CBN_SELCHANGEは単なる通知であり、ユーザーが選択を変更すると、WM_COMMANDメッセージを介して親ウィンドウに送信されます。

CB_SETCURSELは、使用する必要のあるメッセージです。

SendMessage(cbox, CB_SETCURSEL, 2, 0);

動作するはずです。

于 2009-08-12T01:00:44.497 に答える