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

[WinApi] ListBox, a WM_COMMAND

Ostatnio zmodyfikowano 2013-08-30 19:05
Autor Wiadomość
korkoran
Temat założony przez niniejszego użytkownika
[WinApi] ListBox, a WM_COMMAND
» 2013-08-30 10:56:13
Witam,

Ponownie mam problem z WinApi. Mianowicie nie wiem co zrobić, aby WM_COMMAND "zauważył" zaznaczenie w ListBoxie. Próbowałem robić podobnie jak w przypadku przycisków, czyli:

C/C++
#define ID_LB1 502

lb_p = CreateWindowEx( WS_EX_CLIENTEDGE, "LISTBOX", NULL, WS_CHILD | WS_VISIBLE,
305, 68, 140, 190, hwnd,( HMENU ) ID_LB1, hInstance, NULL );

A w WM_COMMAND

C/C++
case WM_COMMAND:
switch( wParam )
{
   
   
case ID_LB1:
    //instrukcje
    break;
}
break;

Jednak żadne instrukcje nie wywołują się. Wiem też jak sprawdzić zaznaczenie danego elementu w ListBoxie (ListBox_GetCurSel( lb_p )). Nie mam jednak pojęcia jak to połączyć z Obsługą zdarzeń.

Wiem, że problem jest dość błahy, lecz męczę się z tym już dłuższy czas i pomimo szukania w MSDN jak i poradniku na cpp0x nadal nie wiem jak to zrobić.

Pozdrawiam.
P-91252
kubawal
» 2013-08-30 11:04:28
SendMessage()?
P-91253
korkoran
Temat założony przez niniejszego użytkownika
» 2013-08-30 11:16:31
Nie za bardzo rozumiem w czym SendMessage() miało by mi pomóc. Nie chcę tworzyć nowego elementu w ListBoxie, ale spowodować wykonanie instrukcji po naciśnięciu już istniejącego.
P-91255
DejaVu
» 2013-08-30 11:42:01
Może tekst jest aktualizowany, ale powinieneś jeszcze wykonać wymuszenie odświeżenia wyglądu kontrolki?

/edit:
http://msdn.microsoft.com​/en-us/library/windows/desktop​/dd145167(v=vs.85).aspx
Frazy, które należy wpisać w wyszukiwarkę google:
P-91256
xevuel
» 2013-08-30 11:46:24
[MSDN] LBN_SELCHANGE

wParam
    The LOWORD contains the identifier of the list box. The HIWORD specifies the notification code.
lParam
    Handle to the list box.
P-91257
korkoran
Temat założony przez niniejszego użytkownika
» 2013-08-30 19:05:18
xevuel: Dokładnie tego potrzebowałem - bardzo dziękuję za pomoc.
P-91282
« 1 »
  Strona 1 z 1