如何在基本文本窗口win32 c ++中更改文本大小

Ril*_*ley 2 winapi text tic-tac-toe

我正在做一个非常基本的tic tac toe游戏,这是我第一次尝试任何窗户.我也只有少量的基本c ++经验.在我的程序的顶部,我希望它以大字体显示"WELCOME TO TIC-TAC-TOE!",然后在它下面以更小的字体显示类似"DEVELOPED BY ....."之类的东西.这是我编写文本窗口的代码:

    CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("STATIC"),TEXT("WELCOME TO TIC-TAC-TOE!"), WS_CHILD|WS_VISIBLE|SS_CENTER, 20,20,210,20,hWnd,HMENU(NULL),GetModuleHandle(NULL),NULL);
Run Code Online (Sandbox Code Playgroud)

有没有办法让文字字体为"欢迎来到TIC-TAC-TOE!" 大?谢谢!

Ril*_*ley 9

如果感兴趣,以下代码有效,感谢ScottMcP-MVP将我指向正确的网站:

        hwnda = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("STATIC"),TEXT("WELCOME TO TIC-TAC-TOE!"), WS_CHILD|WS_VISIBLE|SS_CENTER, 20,20,210,20,hWnd,HMENU(NULL),GetModuleHandle(NULL),NULL);
        hFont=CreateFont (20, 0, 0, 0, FW_DONTCARE, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, L"Arial");
    SendMessage (hwnda, WM_SETFONT, WPARAM (hFont), TRUE);
Run Code Online (Sandbox Code Playgroud)


Sco*_*MVP 6

我希望您保存 CreateWindowEx 返回的 HWND:您将需要它。创建 STATIC 窗口后,向其发送 WM_SETFONT 消息,如下所述:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms632642(v=vs.85).aspx

特别注意该页面上有关字体生命周期的注释。