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