当我尝试部署代码(win32 smartphone项目)时,注册失败错误弹出,应用程序退出。但是,如果我将wc.lpszMenuName的右侧改为NULL,那么没有菜单,一切都可以正常工作。win Mobile6不支持此功能吗?
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
WNDCLASS wc;
HWND hwnd;
MSG Msg;
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = NULL;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);
wc.lpszClassName = g_szClassName;
if(!RegisterClass(&wc))
{
MessageBox(NULL, L"Window Registration Failed!", L"Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
// ...
}发布于 2013-04-16 22:37:42
你看过the WNDCLASS documentation for WinMo吗?在备注部分,它特别说明:
不支持
lpszMenuName,并且必须为NULL。
我相信你真正需要的是a MenuBar control。
https://stackoverflow.com/questions/16036154
复制相似问题