Pisanie programów windowsowych

0

Jestem załamany. Mam u siebie w windowsie ustawione małe czionki, bo tak lubię (W Win98: Panel sterowania - Ustawienia - Zaawansowane - Rozmiar czcionki) i programy zawsze tak pisałem. Niedawno odkryłem że gdy zmienić rozmiar czionek na duży to wszystko się chrzani: w ogóle okno programu jest większe ale to jeszcze idzie przeżyć, najgorzej jeśli np. masz dwa labele przy sobie to po zmianie czcionki na dużą okazuje się że zachodzą na siebie lub są poucinane, a np. jeśli masz komponenty DBGrid i zawartość idealnie dopasowaną do szerokości komponetu to po zmianie czcionki okazuje się że komponent jest za szeroki i zostaje dużo pustego miejsca! Po prostu katastrofa!
I jak tu teraz pisać programy które by dobrze wyglądały z mniejszym i większym rozmiarem czcionek? Czy jest na to jakiś sposób? Czy może wykrywać przy uruchomieniu programu rozmiar czcionek i wtedy dopiero ustawiać właściwości komponetów? Wierzę, że jest jakiś prostszy sposób...
Choć właśnie zauważyłem że różne "poważne" programy też źle wyglądają w dużych czionkach, jakby nie były przystosowane. W każdym razie jeśli ktoś wie co z tym zrobić, to proszę o odpowiedź.

0

Gdybyś to wszystko chciał robić ręcznie i,np rysować na canvie ( :) ) to jest tam funkcja Canvas->Font->TextWidth(), która oddaje ci szerokość podanego jako parametr textu w pixelach. Jest ona zależna od ustawięń czcionki na Canvie i CHYBA ustawień windowsa, ale nie mam 100% pewności.

Byłaby to jednak metoda strasznie "na piechotę", i sam jej osobiście nie polecam.

0

Czy to znaczy że nikt z Was nie zwraca na to uwagi i po prostu koduje np. pod małe czcionki?

0

Jest taka bardzo fajna ksiazka pana Petzolda i w niej jest wszysyko piknie opisane.
Zaintersuj sie tym kodem:
[code]
GetTextMetrics (hdc, &tm) ;
cxChar = tm.tmAveCharWidth ;
cyChar = tm.tmHeight + tm.tmExternalLeading ;
[/code]

1 użytkowników online, w tym zalogowanych: 0, gości: 1