Bonjour,
Je souhaite en effet utiliser SetWindowsPos sur une boîte de dialogue TSaveDialog.
Mon pb est le suivant, développant une application pour un écran tactile, j'utilise le composant TAdvPopUpTouchKeyboard pour rentrer des données dans le boite SaveDialog que j'appelle dans l'évènement OnShow de la boîte.
Or, si par erreur, je clique à côté de la boîte pendant l'exécution, la boîte de dialogue disparait.
Le seul moyen est alors d'utiliser Alt+Tab pour remettre l'application en avant et faire réapparaître la boîte, chose impossible sans clavier...
J'aimerais donc utilisé le SetWindowsPos pour soit:
- remettre la boîte en premier plan
- soit la redimensionner en plein écran (on ne peut alors plus cliquer à côté !).
J'ai donc mis dans l'évènement OnShow de la boîte le code suivant :
J'ai testé plusieurs options, mais à part des fois supprimer l'accès à l'arborescence dans la boîte...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TouchKeyboardDialog->Show(); SetWindowPos(SaveDialog1->Handle,HWND_TOPMOST,0,0,1024,768,SWP_FRAMECHANGED)
Qq a-t'il une solution ?
Merci
Partager