OVH Cloud OVH Cloud

je recois pas mes WM_KEYDOWN / UP

7 réponses
Avatar
dark poulpo
lu, voulais sur vc++ 6

ma fenetre ne recois pas mes WM_KEYDOWN, jai essayé avec spy++ de voir,
mais meme li ne maffiche aucun message
WM_KEYDOWN sur ma fenetre.

jai regardré sur le net maius je vois pas ou je me suis planté.

LRESULT CALLBACK WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM
lParam)
{

switch (uMsg)
{
case WM_KEYUP:
case WM_KEYDOWN:
{
DebugBreak();
switch( wParam )
{
case VK_ESCAPE:
PostQuitMessage(0);
break;
}
}
break;
default:
{
return DefWindowProc( hwnd, uMsg, wParam, lParam );
}
break;
}

return 0;
}


merci d'avance

--
-----
http://dark.freezee.org/
- Dark Update v1.0
- Dark Emule v0.44b r4
- Dark Desktop 3D (en cours)

7 réponses

Avatar
Aurelien REGAT-BARREL
La faute à TranslateMessage sûrement.
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/translatemessage.asp
Avatar
dark poulpo
merci, jai trouvé d'ou bien le probleme en fait WS_CHILD

des que je le met, le focus ne vient plus du tout dessus, et du coupe les
touche clavier ne sont pas lu.
seulement jai besoin de WS_CHILD, et je voudrais eviter les api pour
connaitre les touches, c p trop barbare et pas adapté a mon appli. comment
je pourrais faire?

jaffiche le reste:

hWnd = CreateWindowEx( WS_EX_ACCEPTFILES,CLASSNAME, //WS_EX_APPWINDOW |
WS_EX_TOOLWINDOW |
NULL,
WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_CHILD,
0,0,
300,200,
hwndparent,
NULL,
hInstance,
NULL);


helpppppppppppppppppppppp!!!!!!!


merci,

--
-----
http://dark.freezee.org/
- Dark Update v1.0
- Dark Emule v0.44b r4
- Dark Desktop 3D (en cours)
Avatar
dark poulpo
si jutilise directinput pour palier le probleme? ca marchera?
Avatar
dark poulpo
c'est bon jai trouvé la solution,

WS_POPUP | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_CHILD

en plein ecran.


--
-----
http://dark.freezee.org/
- Dark Update v1.0
- Dark Emule v0.44b r4
- Dark Desktop 3D (en cours)
Avatar
Vincent Burel
"dark poulpo" wrote in message
news:41eafd3e$0$7104$
c'est bon jai trouvé la solution,

WS_POPUP | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_CHILD

en plein ecran.



c'est bizarre que cette suite de style ait une influence sur le fait que
vous receviez les message clavier ou pas. WS_CLIPSIBLINGS | WS_CLIPCHILDREN
ne concernent que les éventuelle child window de la window dont vous
parlez...

normallement un contriol (HWND) recoit les messages clavier uniquement s'il
a le FOCUS (SetFocus).

VB
Avatar
Vincent Burel
"dark poulpo" wrote in message
news:41eb7bf9$0$6599$

> >
> > WS_POPUP | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_CHILD
> >
> > en plein ecran.
>
> c'est bizarre que cette suite de style ait une influence sur le fait que
> vous receviez les message clavier ou pas. WS_CLIPSIBLINGS |
WS_CLIPCHILDREN
> ne concernent que les éventuelle child window de la window dont vous
> parlez...
>
> normallement un contriol (HWND) recoit les messages clavier uniquement
s'il
> a le FOCUS (SetFocus).
>

fo croire que le mode plein ecran change le comportement sur les messages.



si vous y croyez , et que vos utilisateurs aussi, alors c'est bon :-)
moi j'ai des doutes :-)

VB
Avatar
dark poulpo
> >
> WS_POPUP | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_CHILD
>
> en plein ecran.

c'est bizarre que cette suite de style ait une influence sur le fait que
vous receviez les message clavier ou pas. WS_CLIPSIBLINGS |


WS_CLIPCHILDREN
ne concernent que les éventuelle child window de la window dont vous
parlez...

normallement un contriol (HWND) recoit les messages clavier uniquement


s'il
a le FOCUS (SetFocus).




fo croire que le mode plein ecran change le comportement sur les messages.


--
-----
http://dark.freezee.org/
- Dark Update v1.0
- Dark Emule v0.44b r4
- Dark Desktop 3D (en cours)