Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zdarzenie po wybraniu opcji w ComboBox

Ostatnio zmodyfikowano 2012-09-25 18:48
Autor Wiadomość
aero
Temat założony przez niniejszego użytkownika
Zdarzenie po wybraniu opcji w ComboBox
» 2012-09-25 17:41:12
Przerabiam sobie http://cpp0x.pl/kursy/Kurs-WinAPI-C++/Podstawy/Kontrolki/178 i natknąłem się na problem. Jak obsłużyć zmianę/wybór opcji w ComboBox? Patrzyłem na MSDN ale gubię się w tej ilości definicji, funkcji. Czy mam to odebrać za pomocą WM_COMMAND, czy ComboBox wysyła jakiś własny komunikat?
P-65521
xevuel
» 2012-09-25 18:48:14
CBN_SELCHANGE

Oraz prosty przykład:
C/C++
switch( message )
{
case WM_COMMAND:
   
    if( HIWORD( wParam ) == CBN_SELCHANGE )
    // If the user makes a selection from the list:
    //   Send CB_GETCURSEL message to get the index of the selected list item.
    //   Send CB_GETLBTEXT message to get the item.
    //   Display the item in a messagebox.
    {
        int ItemIndex = SendMessage(( HWND ) lParam,( UINT ) CB_GETCURSEL,
        ( WPARAM ) 0,( LPARAM ) 0 );
        TCHAR ListItem[ 256 ];
        ( TCHAR ) SendMessage(( HWND ) lParam,( UINT ) CB_GETLBTEXT,
        ( WPARAM ) ItemIndex,( LPARAM ) ListItem );
        MessageBox( hwnd,( LPCWSTR ) ListItem, TEXT( "Item Selected" ), MB_OK );
    }
   
    wasHandled = true;
    result = 0;
    break;
za: http://msdn.microsoft.com/en-us/library/windows/desktop/hh298364(v=vs.85).aspx
P-65527
« 1 »
  Strona 1 z 1