4

我正在制作一个非常基本的井字游戏,这是我第一次尝试任何窗口。我也只有少量的基本 C++ 经验。在我的程序顶部,我希望它以大字体显示“欢迎来到井字游戏!”,然后在它的正下方以小得多的字体显示,例如“由……开发”之类的。这是我编写的创建文本窗口的代码:

    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);

有没有办法让“欢迎来到井字棋!”的文本字体?大?谢谢!

4

2 回答 2

14

如果有兴趣,以下代码可以工作,感谢 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);
于 2013-06-27T16:16:30.843 回答
4

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

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

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

于 2013-06-27T15:42:42.863 回答