gpt4 book ai didi

c++ - 我应该怎么做才能让 WS_MAXIMIZE 工作?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:16 25 4
gpt4 key购买 nike

我的程序是这样开始的:

   int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nShowCmd)
{
MapEditor mapEditor;

mapEditor.Run();

return 0;
}

还有 MapEditor():

MapEditor::MapEditor()
{
/* Creates the window */
WNDCLASSEX wClass;
ZeroMemory(&wClass,sizeof(WNDCLASSEX));
wClass.cbSize=sizeof(WNDCLASSEX);
wClass.style=CS_HREDRAW|CS_VREDRAW;
wClass.lpfnWndProc=WinProc;
wClass.cbClsExtra=NULL;
wClass.cbWndExtra=NULL;
wClass.hInstance=GetModuleHandle(0);
wClass.hIcon=NULL;
wClass.hCursor=LoadCursor(NULL,IDC_ARROW);
wClass.hbrBackground=(HBRUSH)COLOR_WINDOW;
wClass.lpszMenuName=NULL;
wClass.lpszClassName="Map Editor";
wClass.hIconSm=NULL;

if(!RegisterClassEx(&wClass))
{
int nResult=GetLastError();

MessageBox(NULL,"Failed to register window class","Window Class Failed",MB_ICONERROR);
}

ME_HWnd=CreateWindowEx(NULL,
"Map Editor",
"Map Editor",
WS_OVERLAPPEDWINDOW | WS_MAXIMIZE | WS_VISIBLE,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
GetModuleHandle(0),
this);

if(!ME_HWnd)
{
int nResult=GetLastError();

MessageBox(NULL,"Window class creation failed","Window Class Failed",MB_ICONERROR);
}
ShowWindow(ME_HWnd, WS_MAXIMIZE);
}

窗口永远不会最大化。为什么?

最佳答案

您向 ShowWindow 传递了错误的第二个参数。第二个参数应该是 SW_... 值,而不是 WS_... 值,如 the documentation 中所述。 .

关于c++ - 我应该怎么做才能让 WS_MAXIMIZE 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15845768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com