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

时间:2013-06-27 15:31:36

标签: 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);

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

2 个答案:

答案 0 :(得分:8)

以下代码如果感兴趣,感谢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);

答案 1 :(得分:3)

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

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

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