码迷,mamicode.com
首页 > Windows程序 > 详细

解决Duilib创建的win32窗口拖到屏幕上边缘自动最大化

时间:2016-09-27 15:06:27      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:

转载:http://bbs.csdn.net/topics/390842294

使用Duilib创建窗口的时候,假如有这样一个需求:

1.窗口大小规定

2.不可拖拽改变窗口大小

3.双击标题栏禁止最大化

4.禁止拖拽窗口到屏幕上边沿最大化

技术分享

针对以上四点,给出解决办法:

1.设置size="宽,高"

2.sizebox="0,0,0,0"

3.在HandleMessage中屏蔽掉WM_NCLBUTTONDBLCLK

 

1 case WM_NCLBUTTONDBLCLK:
2     //不做处理
3 {
4     return 0;
5 }
6 break;

4.要修改窗口风格

//修改窗口风格
    SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) & ~WS_MAXIMIZEBOX & ~WS_THICKFRAME );

 

设置完成后:

技术分享

解决Duilib创建的win32窗口拖到屏幕上边缘自动最大化

标签:

原文地址:http://www.cnblogs.com/chechen/p/5912721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!