SDK,怎么创建固定大小的窗口
SDK,如何创建固定大小的窗口
就是想让最大化按钮不起作用,窗口也无法改变大小,网上搜了一下,都说是把WS_MAXIMIZEBOX去掉就好了,我添加了以后,代码如下。
CreateWindowEx(NULL,WINDOW_CLASS_NAME,"123",WS_OVERLAPPEDWINDOW~WS_MAXIMIZEBOX,0,0,800,600,NULL,NULL,hinstance,NULL)
运行之后,整个窗口都没响应了,点上去当当的响,关闭都得从任务管理器里关,求解是为何?
------解决方案--------------------
用CreateWindowEx和CreateWindow创建窗口的扩展风格不一样,具体可以查一下这两个函数的dwStyle参数分别所代表哪些风格,CreateWindowEx下是WS_EX_OVERLAPPEDWINDOW,而CreateWindow下是WS_OVERLAPPEDWINDOW
------解决方案--------------------
WS_OVERLAPPEDWINDOW 包含
(WS_OVERLAPPED
------解决方案--------------------
WS_CAPTION
------解决方案--------------------
WS_SYSMENU
------解决方案--------------------
WS_THICKFRAME
------解决方案--------------------
WS_MINIMIZEBOX
------解决方案--------------------
WS_MAXIMIZEBOX)
只需(WS_OVERLAPPED
------解决方案--------------------
WS_CAPTION
------解决方案--------------------
WS_SYSMENU)就可以了
就是想让最大化按钮不起作用,窗口也无法改变大小,网上搜了一下,都说是把WS_MAXIMIZEBOX去掉就好了,我添加了以后,代码如下。
CreateWindowEx(NULL,WINDOW_CLASS_NAME,"123",WS_OVERLAPPEDWINDOW~WS_MAXIMIZEBOX,0,0,800,600,NULL,NULL,hinstance,NULL)
运行之后,整个窗口都没响应了,点上去当当的响,关闭都得从任务管理器里关,求解是为何?
------解决方案--------------------
用CreateWindowEx和CreateWindow创建窗口的扩展风格不一样,具体可以查一下这两个函数的dwStyle参数分别所代表哪些风格,CreateWindowEx下是WS_EX_OVERLAPPEDWINDOW,而CreateWindow下是WS_OVERLAPPEDWINDOW
------解决方案--------------------
WS_OVERLAPPEDWINDOW 包含
(WS_OVERLAPPED
------解决方案--------------------
WS_CAPTION
------解决方案--------------------
WS_SYSMENU
------解决方案--------------------
WS_THICKFRAME
------解决方案--------------------
WS_MINIMIZEBOX
------解决方案--------------------
WS_MAXIMIZEBOX)
只需(WS_OVERLAPPED
------解决方案--------------------
WS_CAPTION
------解决方案--------------------
WS_SYSMENU)就可以了