Bonjours � tous
Comment peut-on forcer la position d'affichage de la fonction :MessageBox()
qui se place systematiquement au milieu de l'ecran alors que j'aimerai la placer au centre de mon application.
Mercvi d'avance
Bonjours � tous
Comment peut-on forcer la position d'affichage de la fonction :MessageBox()
qui se place systematiquement au milieu de l'ecran alors que j'aimerai la placer au centre de mon application.
Mercvi d'avance
Essayes avec le MessageBox des API Windows:
Tu trouveras toute l'aide n�cessaire dans Builder.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 int MessageBox( HWND hWnd, // handle of owner window LPCTSTR lpText, // address of text in message box LPCTSTR lpCaption, // address of title of message box UINT uType // style of message box );
Ok, mais je ne comprend pas en quoi ca me permet de forcer la position ?
Param�tre hWnd correspond � un handle de fen�tre.
Si ils ont correctement con�u leur fonction, si tu passes le bon handle de fen�tre, �a devrait te mettre un messagebox au milieu de la fen�tre concern�e et pas au milieu de l'�cran.
Si c'est pas ce que tu d�sires ou si c'est pas ce que fait la fonction, alors, je sais pas...
Tu as toujours la possibilit� de te faire ta propre boite de message que tu pourras d�placer comme tu le d�sires.
Tes 2 remarques me paraissent tres pertinantes
Merci beaucoup de ton aide
Il y a aussi dans la VCL :.
Ceci permet de positionner la bo�te du message
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 extern PACKAGE int __fastcall MessageDlgPos(constAnsiString Msg, TMsgDlgType DlgType, TMsgDlgButtons Buttons, int HelpCtx, int X, int Y);
Partager