Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Große/kleine Schriftarten (120 bzw 96 dpi)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.01.2003, 08:14 Uhr
code_needer



Hey Leutz!

Ich hab einen Kunden der unbedingt Große Schriftarten im System eingestellt haben will. Das gefällt allerdings meinen Controls in der Property-Page gar nicht. Der Rechte Rand wird dann nämlich ausgeblendet und einige Controls fehlen ganz.

Hat jemand eine Idee wie man eine Property-Page an die gewählte Schriftgröße des Systems anpassen kann? Vielleicht irgendwas was die Größe der Page insgesamt ändert, wenn 120 dpi eingestellt ist?

*kopfzerbrech*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.01.2003, 23:00 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Verstehe ich nicht so richtig!
Hat Dein Kunde eine Sehschwäche? Das verstößt gegen allgemeine Entwicklungsrichtlinien. Sonst unter der geringsten Auflösung entwickeln, dann passt's.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.01.2003, 06:48 Uhr
~code_needer
Gast


Du wirst lachen aber das mit der Sehschwäche war auch mein Gedanke...
Das Produkt wurde an mehrere Kunden verkauft und läuft auf zig Rechnern aber ein einziger User weigert sich wehement gegen die Standards und ich hab nun die A...karte und muss sehen wie ich das Prog anpasse.

Naja, danke für den Tip trotzdem.
:-)

LG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: