PunkDude424
Messages postés117Date d'inscriptionmardi 3 février 2004StatutMembreDernière intervention24 avril 2006
-
6 déc. 2004 à 01:02
PunkDude424
Messages postés117Date d'inscriptionmardi 3 février 2004StatutMembreDernière intervention24 avril 2006
-
7 déc. 2004 à 19:20
Bon j'ai un problème avec l'affichage à l'aide de L'api win32
Je suis débutant en la matière et j'ai le problème suivant.
J'ai une application client serveur....
voici le main de l'application....je cherche a créé une fenetre dans le main...et jai une class clientDlg qui hérite de client et je voudrais quelle crée une fenetre child quelle va mettre dans le fenetre principal
voici le code
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT("ClientServeurMail");
HWND hwnd;
MSG msg;
WNDCLASS wndclass ;
instance = hInstance;
if (!RegisterClass (&wndclass))
{
MessageBox (NULL, TEXT ("Ce programme nécessite Windows NT !"),
szAppName, MB_ICONERROR) ;
return 0 ;
}
hwnd = CreateWindow (szAppName, // nom de la classe
TEXT ("Client Mail"), // titre de la fenêtre
WS_OVERLAPPEDWINDOW, // style de la fenêtre
CW_USEDEFAULT, // position initiale en x
CW_USEDEFAULT, // position initiale en y
M_WNDWIDTH, // largeur initiale
M_WNDHEIGHT, // hauteur initiale
NULL, // handle de la fenêtre mère
NULL, // handle du menu de la fenêtre
hInstance, // handle de l'instance
NULL) ; // paramètres de création
hwnd = CreateWindow (szAppName, // nom de la classe
"", // titre de la fenêtre
WS_CHILD, // style de la fenêtre
posX, // position initiale en x
posY, // position initiale en y
width, // largeur initiale
height, // hauteur initiale
hwndP, // handle de la fenêtre mère
(HMENU)ID_EDITBOX, // handle du menu de la fenêtre
hInstance, // handle de l'instance
NULL) ; // paramètres de création
Je souhaiterais que mon application crée une fenetre et que clientDlg soit un editbox pour pouvoir écrire certaine information que la classe client retourne.....mais je voudrais avoir une WindowProc pour le main et un windowproc pour clientdlg.....je ne veux pas tout traiter dans le main.....quelquun peut maider?? je suis completement melé!!
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 6 déc. 2004 à 11:14
Salut,
Pour ajouter un editbox à ta fenêtre tu n'as pas besoin de tout cela. Il suffit de créer un EDIT avec la fonction CreateWindow pendant le traitement du message WM_CREATE:
hwndParent est le HWND de la fenêtre mère
Tu manipuleras cet editbox grâce à son HWND hEdit. Pour le multiligne tu ajoutes le style ES_MULTILINE, pour la touche ENTREE tu ajoutes ES_WANTRETURN. J'espère que cela correspond à ce que tu cherches.
PunkDude424
Messages postés117Date d'inscriptionmardi 3 février 2004StatutMembreDernière intervention24 avril 2006 6 déc. 2004 à 18:29
Ben comme tu me le ditje sais que sa fonctionne mnais justement tout est dans le windowproc du main...et je ne veux pas cela pcq sa deviens trop chargé....avoir un windowproc avec plein de switch et de if ....j'aimerais mieux séparé le traitement.....