CBN_SELCHANGE 알림 메시지를 처리 하는 방법

요약

콤보 상자의 CBN_SELCHANGE 알림 메시지를 받으면 이전 선택 영역의 텍스트를 새 선택 영역의 텍스트가 아니라 GetDlgItemText()을 제공 합니다.


새 선택 영역의 텍스트를 새 선택 항목의 인덱스를 검색 한 다음 해당 항목의 텍스트를 얻으려고 CB_GETLBTEXT 메시지를 보낼에 CB_GETCURSEL 메시지를 보냅니다.

자세한 내용

응용 프로그램 CBN_SELCHANGE 알림 메시지를 받으면 콤보 상자의 편집/정적 부분이 업데이트 되지 않았습니다. 새 선택 영역을 얻기 위해 콤보 상자 컨트롤에 CB_GETLBTEXT 메시지를 보냅니다. 이 메시지는 지정 된 버퍼에서 새 선택 영역의 텍스트를 배치합니다. 다음은 간단한 코드 조각입니다.

   ...  /* Other code. */ 
case CBN_SELCHANGE:
hCombo = LOWORD(lParam); /* Get combo box window handle. */

/* Get index of current selection and the text of that selection. */

index = SendMessage(hCombo, CB_GETCURSEL, (WORD)0, 0L);
SendMessage(hCombo, CB_GETLBTEXT, (WORD)index, (LONG)buffer);
break;

... /* Other code. */

참고: Win32 응용 프로그램에 대 한 변경 WORD와 LONG 캐스트 WPARAM과 LPARAM을 각각.
속성

문서 ID: 66365 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백