003
22.01.2003, 10:43 Uhr
~code_needer
Gast
|
Problem gelöst!! Falls jemand anders nochmal in Versuchung gerät den gleichen Sch... machen zu müssen, hier meine Lösung:
Man geht in den OnInitialUpdate()-Aufruf des PropertySheets, auf dem die jeweilige Page abgebildet werden soll und fügt folgenden Code ein:
CDC dc; int cx = 800, cy = 600; //Fenstergröße in Pixeln // hier kommen die Aufrufe Construct() und AddPage() // und Create() hin !!! (nicht vergessen)
dc.CreateIC("Display",NULL,NULL,NULL); int idpix = dc.GetDeviceCaps(LOGPIXELSX); // Schriftgröße X int idpiy = dc.GetDeviceCaps(LOGPIXELSY); // Schriftgröße Y
// wenn 96 dpi (kleine Schrift) if((idpix==96)||(idpiy==96)) { cx = 800; // Fenstergröße, die dann passt cy = 600; } // sonst else { cx = 1280; // Fenstergröße anpassen (nach Bedarf) cy = 768; } // Größe der PropertyPage je nach Ergebnis if-Anweisung anpassen m_cpsBase.MoveWindow(0,0,cy,cx,true);
Hinweis: CPropertySheet m_cpsBase muss deklariert werden!
Viel Spass damit!
Grüße |