Avatar billede nubi19 Nybegynder
09. september 2003 - 21:37 Der er 13 kommentarer og
1 løsning

Ændring af font i WINMAIN - how ?

Note: Jeg bruger VC++.NET.

Mit problem er det at jeg er igang med et lille program og std. skrifttypen i winmain er alt for stor imo, hvordan ændrer jeg den ? (har gennemtæsket msdn uden held)
Avatar billede bertelbrander Novice
09. september 2003 - 23:24 #1
Man kunne starte med at kikke på SetFont(...) og/eller WM_SETFONT.
Avatar billede emileej Nybegynder
10. september 2003 - 11:55 #2
Google er din ven. Google ved hvad der ligger paa msdn.com det goer msdn's soegemaskine ikke :P Eks paa din google soegning: "msdn window graphics set font"
Avatar billede nubi19 Nybegynder
10. september 2003 - 14:12 #3
Den eneste SetFont jeg kan finde som lyder korrekt er CWnd::SetFont() og jeg bruger ikke noget CWnd (bruger HWND handles).
Mht. google så fandt jeg ikke noget jeg synes gav forklaringen.

Mht. WM_SETFONT kunne den godt bruges men hvordan får jeg et handle til den ønske font (MS Sans Serif mener jeg den hedder)
Avatar billede bertelbrander Novice
10. september 2003 - 17:51 #4
CreateFont(...)
Avatar billede nubi19 Nybegynder
10. september 2003 - 17:59 #5
Kan man ikke få fingrene i de fonte der ligger i windows (i.e. Arial, times new etc.) ?
Avatar billede bertelbrander Novice
10. september 2003 - 19:23 #6
Jo, det gør man ved at kalde CreateFont().
Avatar billede nubi19 Nybegynder
10. september 2003 - 22:11 #7
Hmmm hvilken parameter bruges så til at få en eksisterende font, for når jeg læser den igennem kan jeg ik se en sådanne ?
Avatar billede bertelbrander Novice
10. september 2003 - 23:06 #8
1: Gå til google
2: Intdtast CreateFont msdn
3: Tryk Enter
4: Vælg det andet link (CFont::CreateFont hos microsoft)
5: Scroll ned til bunden af siden, her er der et eksempel. Eksemplet er lavet med CFont::CreateFont men parametrene er de samme.
Avatar billede nubi19 Nybegynder
14. september 2003 - 11:05 #9
Eh er CFont ikke en VC only dims ? (dvs. ikke en del af WINAPI)
Avatar billede arne_v Ekspert
14. september 2003 - 11:20 #10
CFont CreateFont er MFC og er ikke en del af Win32 API.

Det kræver MS VC++ eller BCB (>PE) til at builde med.

Men runtime burde det ikke være noget problem. De fleste
har MFC DLL'en (og ellers mener jeg at den kan redistribueres).

Og du sagde jo at du brugte MS VC++ (2002 eller 2003 udgaven).
Avatar billede nubi19 Nybegynder
14. september 2003 - 11:25 #11
Det er korrekt at jeg bruger MS VC men ville bare lige forsikre mig at jeg havde forstået det korrekt.
Avatar billede nubi19 Nybegynder
14. september 2003 - 11:27 #12
Hmmm bertelbrander hvis du lige laver et svar så får du nogle point =)
Avatar billede bertelbrander Novice
14. september 2003 - 14:14 #13
CFont::CreateFont() er MFC, men CreateFont() er Win32Api. Det eksempel jeg henviste til er CFont::CreateFont(), men parametrene til de to er de samme, så du burde kunne bruge eksemplet til at regne ud hvordan du laver den ønskede font med CreateFont().
Jeg forsøger i reglen at undgå at få point.
Avatar billede nubi19 Nybegynder
14. september 2003 - 15:39 #14
Jamen så siger jeg mange tak og beholder pointene så =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis