Boîte de dialog en visual C++
Bonjour,
J'ai un BUG!! dans mon application!!
je vous explique : Lorsque je lance mon application, la boîte de dialogue s'affiche en grand écran. Je peux ajouter une deuxième boîte de dialog donc la première boîte de dialogue se met en haut de l'écran et la deuxième en bas et ces deux fenêtres prennes toutes la longeur de l'ecran!!!!
Le problème est lorsque je quitte la première fenêtre la deuxième fenêtre qui a été ouverte doit se mettre a présent en plein écran!!! problème car la fenêtre ne sait pas où se situer le bug est : la fenêtre se met en plein écran puis elle revient en bas de l'écran ainsi de suite!!!!
Ouverture de deux fenêtres
Voici le code pour ouvrir mes deux fenêtres :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| m_IniFile.GetValue("Position",position); // on récupère la valeur de "Position" qui correspond au nombre de session du logiciel actuellement en run
if (position==0) // si c'est la première session qu'on ouvre
{
ShowWindow(SW_MAXIMIZE); //
MoveWindow(0,0,largeur,hauteur); // Mettre la fenêtre en plein écran
WritePrivateProfileString("POS","Position","1",affiche); // incrémenter la variable "Position" du fichier INI
}
if (position==1) // si c'est la deuxième session du logiciel qu'on ouvre
{
ShowWindow(SW_MAXIMIZE);
MoveWindow(0,hauteur/2,largeur,hauteur/2); // on l'ouvre sur la deuxième moitié de l'écran
CMenu* mmenu = GetMenu(); // et on grise et disable le menu "Ajout Ilot"
CMenu* submenu = mmenu->GetSubMenu(1);
submenu->EnableMenuItem(ID_SUPP,MF_BYCOMMAND | MF_DISABLED | MF_GRAYED);
WritePrivateProfileString("POS","Position","2",affiche); // on incrémente la variable "Position" dans le fichier INI
} |