glipper
Messages postés246Date d'inscriptiondimanche 2 juin 2002StatutMembreDernière intervention11 septembre 2016
-
24 nov. 2003 à 18:10
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
25 nov. 2003 à 10:30
Bonjour,
j'ai un problème pour positionner une fenetre à un endroit de l'ecran. En fait, ca marche sur 2000/XP sans probleme, mais j'ai essayé à mon lycée (sous 98), et la, les fenetres sont placées n'importe comment, et n'ont plus du tout les bonnes dimensions.
Pour les placer, j'utilise le code ci-dessous :
int ScrX = GetSystemMetrics( SM_CXSCREEN );
int ScrY = GetSystemMetrics( SM_CYSCREEN );
Pourquoi cette portion de code marcherait sous 2000 et XP, et pas sous 98 ? (attention, je generalise, mais je n'ai essayé que sur un pc avec 2000, un avec XP et un seul aussi avec 98).
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 24 nov. 2003 à 18:25
[out] Pointer to the WINDOWPLACEMENT structure that receives the show state and position information. Before calling GetWindowPlacement, set the length member of the WINDOWPLACEMENT structure to sizeof(WINDOWPLACEMENT). GetWindowPlacement fails if lpwndpl-> length is not set correctly.
BruNews, ciao...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 25 nov. 2003 à 10:30
Tu as lu la section 'Remarks' du MSDN sur la structure WINDOWPLACEMENT ? Tu devrais remplir tous les membres.
Je ne sais pas le but mais si est juste pour positionner la fenetre, tu as SetWindowPos qui est nettement mieux.
BruNews, ciao...