我正在做一个非常基本的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!”大?谢谢!
答案 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
请特别注意该页面上关于字体生命周期的评论。