CARBON_14 a écrit :
En passant, ..., on peut mettre la feuille principale ? Je l'utilise pour les feuilles "secondaires".
Je fais comme lui et dessine "au vol" zones texte, combobox et boutons sur ma feuille ppale. Les autres feuilles, pas de pb, ça roule.
|
Ben normalement, il y a pas de problèmes. Si je comprend bien tu crées une application où ta feuille principale est une boîte de dialogue ? Si tu veux l'équivalent d'un projet boîte de dialogue dans les MFCs, la solution la plus simple est dans ton WinMain de créer ta boîte de dialogue de façon modale (sans créer de fenêtre). Si tu veux recréer l'équivalent d'une CFormView dans les MFCs, le mieux est encore de créer une boîte de dialogue non modale qui fait exactement la taille de ta fenêtre principale.
ANTSite a écrit a écrit :
En tout cas le ES_WANTRETURN c'était une très bonne idée mais je ne vois pas comment le faire marcher car mon controle est "monoligne" donc ben ce style n'a pas d'effet...
|
Effectivement... mais je pensais que ton souçi était peut être lié à l'utilisation d'un contrôle multi-lignes dans lequel tu voulait pouvoir mettre des entrées.
ANTSite a écrit a écrit :
Je me suis décidé à insérer un button avec le style BS_DEFPUSHBUTTON mais ça fait pareil !!!!
|
Je crois avoir compris pourquoi ça fait ça ! En fait, il me semble que quand tu appuie sur Entrée, l'action effectuée est celle du contrôle qui a le focus. Je ne serais pas surpris que dans ton WM_INITDIALOG de ta boîte de dialogue, tu renvoie 0 (FALSE). Ceci indique à Windows que tu as déjà attribué le focus a un contrôle. Comme tu ne le fais pas, le focus n'est attribué a aucun contrôle et quand tu appuie sur Entrée, il y a un problème.
MSDN - WM_INITDIALOG a écrit a écrit :
An application can return FALSE only if it has set the keyboard focus to one of the controls of the dialog box.
|
---------------
each day I don't die is cheating