2009-09-21 7 views
0

Bonjour.Taille de la boîte de dialogue MFC Question

de mon projet vC++. Fichier .rc.

IDD_My_DIALOG DIALOGEX 0, 0, 233, 273 STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME EXSTYLE WS_EX_OVERLAPPEDWINDOW | WS_EX_STATICEDGE | WS_EX_APPWINDOW CAPTION "AMEC FA Tool" FONT 8, "MS Shell Dlg", 0, 0, 0x1Q

Comment changer config une boîte de dialogue fixe qui taille à la longueur = 233 et 273 = Hight?

Toute aide sera appréciée.

BR! nano

+1

Je ne comprends vraiment pas votre question. Votre boîte de dialogue est déjà définie pour être 233, 273 en taille. – jussij

Répondre

1

Quelle est la question ici? Les tailles des dialogues sont saisies dans les DLU, une unité qui aide à traiter les dialogues de manière indépendante de la résolution. Si votre question est de savoir comment afficher une boîte de dialogue toujours de la même taille à l'écran, quels que soient les paramètres de résolution, la réponse est "ne pas", mais si vous le devez toujours, vous devrez vous mélanger avec GetDeviceCaps() et calculer les conversions physiques-> logiques-> dépendantes du périphérique. Voir par exemple http://msdn.microsoft.com/en-us/library/bb226789%28VS.85%29.aspx et rechercher DLU sur ce site. Si votre question est comment faire une boîte de dialogue qui est une certaine quantité de pixels haut et large quelle que soit la résolution, la réponse est à nouveau "ne pas", mais si vous le devez vraiment, utilisez GetDialogBaseUnits() et vos amis pour calculer le bonne taille (en pixels) dans OnInitDialog().

Si vous demandez autre chose complètement, veuillez reformuler votre question.

Questions connexes