2014-12-10 2 views
2

api 호출을 사용하여 vb6에서 내 자신의 combobox usercontrol을 빌드하고 있습니다 .. 그래서 하나만 제외하고 필요한 대부분의 메시지를 찾았습니다. 인터넷 나는 드롭 다운 항목을 편집 할 sendMessage 첨부 전화를 찾을 수 없습니다 .. 가 CB_GETLBTEXT있는 아이템 텍스트를 얻을 수있는 메시지입니다 ..하지만 더 CB_SETLBTEXT 내가 드롭 다운 항목의 텍스트를 편집 할 수있는 방법 그래서API 호출을 사용하여 콤보 상자 드롭 다운 항목을 편집하는 방법

없다 보인다

이 문제를 해결하려면 항목을 삭제 한 다음 업데이트 된 텍스트로 다시 삽입해야하지만 실제로 그렇게하고 싶지는 않습니다.

미리 감사드립니다. CBEM_GETEDITCONTROL 메시지


답변

-1

는 ComboBoxEx 제어 편집 제어부 손잡이를 얻어 온다. ComboBoxEx 컨트롤은 CBS_DROPDOWN 스타일로 설정된 경우 편집 상자를 사용합니다.

구문

이 메시지를 보내 다음과 같이 SendMessage 함수를 호출합니다. 도움말에서

lResult = SendMessage(  // returns LRESULT in lResult  (HWND) 
hWndControl,  // handle to destination control  (UINT) 
CBEM_GETEDITCONTROL,  // message ID  
(WPARAM) wParam,  // = 0; not used, must be zero  
(LPARAM) lParam  // = 0; not used, must be zero); 

.

편집 컨트롤 선택 필드

선택 필드는 현재 선택된 목록 항목을 표시하는 콤보 상자의 부분이다. 단순 및 드롭 다운 콤보 상자에서 선택 필드는 편집 컨트롤이며 목록에없는 텍스트를 입력하는 데 사용할 수 있습니다.

응용 프로그램은 선택 필드의 내용을 검색하거나 설정할 수 있으며 편집 선택을 결정하거나 설정할 수 있습니다. 또한 응용 프로그램은 사용자가 선택 필드에 입력 할 수있는 텍스트의 양을 제한 할 수 있습니다. 선택 필드의 내용이 변경되면 시스템은 부모 윈도우 또는 대화 상자 프로 시저에 알림 메시지를 전송합니다.

선택 필드의 내용을 검색하려면 응용 프로그램에서 WM_GETTEXT 메시지를 콤보 상자로 보낼 수 있습니다. 단순 또는 드롭 다운 콤보 상자의 선택 필드 내용을 설정하려면 응용 프로그램에서 WM_SETTEXT 메시지를 콤보 상자에 보낼 수 있습니다.

+0

나는 내 질문에 대해 오해했다고 생각한다. 필요한 것은 콤보의 드롭 다운 목록 부분에있는 항목의 텍스트를 설정하는 메시지입니다. 편집 부분의 텍스트를 설정하지 마십시오. –

관련 문제