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!" 大?谢谢!
如果感兴趣,以下代码有效,感谢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)
我希望您保存 CreateWindowEx 返回的 HWND:您将需要它。创建 STATIC 窗口后,向其发送 WM_SETFONT 消息,如下所述:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms632642(v=vs.85).aspx
特别注意该页面上有关字体生命周期的注释。