Jump to content

This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies. Find out more here. X
X


Photo

Font of controls


  • This topic is locked This topic is locked
2 replies to this topic

#1 devrandom

devrandom

    Seeker

  • Active Members
  • 39 posts

Posted 12 June 2011 - 08:35 PM

How can I change the font of a control made with API?

Example:
    label = CreateWindow (                             "Static",                             "text...",                             WS_CHILD|                             WS_VISIBLE,                             10,                             230,                             280,                             20,                             window,                             LABEL,                             hInstance,                             NULL                         );








#2 wraithdu

wraithdu

    this noise inside my head

  • MVPs
  • 2,396 posts

Posted 12 June 2011 - 08:39 PM

Try SendMessage with WM_SETFONT.

Edited by wraithdu, 12 June 2011 - 08:40 PM.


#3 devrandom

devrandom

    Seeker

  • Active Members
  • 39 posts

Posted 12 June 2011 - 09:06 PM

Plain Text         
    HWND window;     HFONT font;     font = CreateFont (                             0,                             0,                             0,                             0,                             FW_DONTCARE,                             FALSE,                             FALSE,                             FALSE,                             ANSI_CHARSET,                             OUT_DEFAULT_PRECIS,                             CLIP_DEFAULT_PRECIS,                             DEFAULT_QUALITY,                             DEFAULT_PITCH | FF_DONTCARE,                             "Verdana"                        );     if (!font)     {         return 0xF0;     }     if (!(RegisterDefaultClass(hInstance)))     {         return 1;     }     //     // CREO LA FINESTRA     //     window = CreateWindow (                                 "defaultClass",                                 "Window!!",                                 WS_OVERLAPPEDWINDOW,                                 CW_USEDEFAULT,                                 0,                                 CW_USEDEFAULT,                                 0,                                 (HWND) NULL,                                 (HMENU) NULL,                                 hInstance,                                 NULL                              );     if (!window)     {         return 1;     }     SendMessage(window, WM_SETFONT, font, TRUE);


It runs but the font still be the default one, which is orrible XD.

Another question: how to set font size?

EDIT: all solved, thank you.

Edited by devrandom, 12 June 2011 - 09:22 PM.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users