就是想让最大化按钮不起作用,窗口也无法改变大小,网上搜了一下,都说是把WS_MAXIMIZEBOX去掉就好了,我添加了以后,代码如下。
CreateWindowEx(NULL,WINDOW_CLASS_NAME,"123",WS_OVERLAPPEDWINDOW~WS_MAXIMIZEBOX,0,0,800,600,NULL,NULL,hinstance,NULL)运行之后,整个窗口都没响应了,点上去当当的响,关闭都得从任务管理器里关,求解是为何?
CreateWindowEx(NULL,WINDOW_CLASS_NAME,"123",WS_OVERLAPPEDWINDOW~WS_MAXIMIZEBOX,0,0,800,600,NULL,NULL,hinstance,NULL)运行之后,整个窗口都没响应了,点上去当当的响,关闭都得从任务管理器里关,求解是为何?
WS_OVERLAPPEDWINDOW&~WS_MAXIMIZEBOX
(WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX)只需(WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU)就可以了
::SetWindowLong(hMWnd, GWL_STYLE, dwWindowStyle & ~WS_MAXIMIZEBOX);