<分区>
Possible Duplicate:
winapi CreateWindowEx -> create button with user system styles?
你好, 我对 WinAPI 和 C++ 有点陌生,我正在使用 Visual Studio 2010。我想在主窗口中创建一些按钮。所以有两个问题:
1) 我可以使用用资源编辑器创建的对话窗口作为主窗口,这样我就不必在“post-WM_CREATE 消息”部分“手动”创建所有控件吗?
2) (如果我不能使用资源脚本制作带有按钮的窗口作为主窗口)当我像这样使用 CreateWindowEx “手工制作”按钮时:
case WM_CREATE:
{
HFONT buttonFont = CreateFont(-11, 0, 0, 0, 400, FALSE, FALSE, FALSE, 1, 400, 0, 0, 0, fontButtonFont);
HWND bMainOK = CreateWindowEx(
0,
WC_BUTTON,
szOkButton,
WS_VISIBLE | WS_CHILD | WS_TABSTOP | BS_PUSHBUTTON,
24, 200, 75, 23,
hWnd,
0,
hInst,
0);
SendMessage(bMainOK, WM_SETFONT, (WPARAM)buttonFont, FALSE);
}
我得到非常丑陋的旧式按钮。如何让它看起来像 Win7/Vista 按钮?或者更好的方法是如何让它按照系统样式设置的方式运行(使用 XP 时获取 XP 样式按钮,使用 Vista 时获取 Vista 样式按钮等)?
谢谢