2009-08-12 1 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

관련 문제