W funkcji WndProc()
chcę obejść instrukcję switch
i sprawdzić od razu czy
- komunikat pochodzi od okna ListBox
- czy naciśnięty został dwukrotnie klawisz myszy
(żeby móc wyświetlić w miejscu elementu listbox okno edit).
Chcę żeby na dblclick pokazywało się okno hEdit2 (edit window) w miejscu zaznaczonego elementu ListBox i było ono edytowalne, po naciśnięciu na niego enter albo escape, żeby się ukrywało.
Wie ktoś może czemu ten kod nie działa?
// hWndList - uchwyt do okna ListBox
if ((HWND)lParam == hWndList) {
if (message == (INT)WM_LBUTTONUP | (INT)WM_COMMAND) {/* to działa jak należy */}
// to się odpala zawsze - a chcę, żeby tylko wtedy kiedy klikam dwukrotnie klawiszem myszy
if (message == (INT)WM_LBUTTONDBLCLK | (INT)WM_COMMAND) {MessageBeep(1); }
}
// tutaj zaś bym oczekiwał po naciśnięciu przycisku enter ukrycia okna, a to się nie dzieje
if ((HWND)lParam == hEdit3 ) {
if (wParam == IDOK) { ShowWindow(hEdit3,SW_HIDE);}
// to zaś w ogóle się nie odpala
if ((HWND)lParam == hEdit3 ) {
if(message == WM_LBUTTONDOWN){ }}