如何完美的将对话框设置成无边框无标题栏样式?
2014-10-27 18:30
387 查看
很多同学在绘制UI时喜欢将窗口或者对话框设置成无边框无标题栏样式,然后在客户区里就可以”胡作非为“了,想干什么都行
然而新手们包括笔者以前都遇到的一个问题是:对于对话框来说直接这样设置:
[cpp] view
plaincopy
ModifyStyle(WS_CAPTION | WS_THICKFRAME, 0, SWP_FRAMECHANGED);
是不完美的,他们会发现在对话框的情况下,那个border还是存在,最后怎么设置都不可行
对于一般从CWnd派生然后用Create方法创建的窗口却没什么问题
这里我告诉你如何设置,以下代码适用所有窗口,设置后边框没了,标题栏也没了
纯净的客户区就美丽的显示在你的面前
[cpp] view
plaincopy
DWORD dwStyle = GetStyle();//获取旧样式
DWORD dwNewStyle = WS_OVERLAPPED | WS_VISIBLE| WS_SYSMENU |WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_CLIPCHILDREN|WS_CLIPSIBLINGS;
dwNewStyle&=dwStyle;//按位与将旧样式去掉
SetWindowLong(m_hWnd,GWL_STYLE,dwNewStyle);//设置成新的样式
DWORD dwExStyle = GetExStyle();//获取旧扩展样式
DWORD dwNewExStyle = WS_EX_LEFT |WS_EX_LTRREADING |WS_EX_RIGHTSCROLLBAR;
dwNewExStyle&=dwExStyle;//按位与将旧扩展样式去掉
SetWindowLong(m_hWnd,GWL_EXSTYLE,dwNewExStyle);//设置新的扩展样式
SetWindowPos(NULL,0,0,0,0,SWP_NOZORDER|SWP_NOMOVE|SWP_NOSIZE|SWP_FRAMECHANGED);//告诉windows:我的样式改变了,窗口位置和大小保持原来不变!
然而新手们包括笔者以前都遇到的一个问题是:对于对话框来说直接这样设置:
[cpp] view
plaincopy
ModifyStyle(WS_CAPTION | WS_THICKFRAME, 0, SWP_FRAMECHANGED);
是不完美的,他们会发现在对话框的情况下,那个border还是存在,最后怎么设置都不可行
对于一般从CWnd派生然后用Create方法创建的窗口却没什么问题
这里我告诉你如何设置,以下代码适用所有窗口,设置后边框没了,标题栏也没了
纯净的客户区就美丽的显示在你的面前
[cpp] view
plaincopy
DWORD dwStyle = GetStyle();//获取旧样式
DWORD dwNewStyle = WS_OVERLAPPED | WS_VISIBLE| WS_SYSMENU |WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_CLIPCHILDREN|WS_CLIPSIBLINGS;
dwNewStyle&=dwStyle;//按位与将旧样式去掉
SetWindowLong(m_hWnd,GWL_STYLE,dwNewStyle);//设置成新的样式
DWORD dwExStyle = GetExStyle();//获取旧扩展样式
DWORD dwNewExStyle = WS_EX_LEFT |WS_EX_LTRREADING |WS_EX_RIGHTSCROLLBAR;
dwNewExStyle&=dwExStyle;//按位与将旧扩展样式去掉
SetWindowLong(m_hWnd,GWL_EXSTYLE,dwNewExStyle);//设置新的扩展样式
SetWindowPos(NULL,0,0,0,0,SWP_NOZORDER|SWP_NOMOVE|SWP_NOSIZE|SWP_FRAMECHANGED);//告诉windows:我的样式改变了,窗口位置和大小保持原来不变!
相关文章推荐
- 如何完美的将对话框设置成无边框无标题栏样式?
- 如何完美的将对话框设置成无边框无标题栏样式?
- 如何完美的将对话框设置成无边框无标题栏样式?
- 如何完美的将对话框设置成无边框无标题栏样式?
- 完美的将对话框设置成无边框无标题栏样式
- 将对话框(窗口)设置成无边框无标题栏样式
- 将对话框(窗口)设置成无边框无标题栏样式
- 如何在WORD中设置标题1与标题2编号样式不一样
- Flex中如何通过borderThickness样式设置NumericStepper控件边框厚度的例子
- CSS如何设置html table表格边框样式
- 1.2 对话框设置(样式、大小位置、无边框可拖动)
- CSS如何设置html table表格边框样式 CSS如何设置table表格边框样式 对table设置css样式边框,分为几种情况: 1、只对table设置边框 2、对td设置边框 3、对table和
- Flex中如何通过titleStyleName和textIndent样式,设置Panel的标题
- Flex中如何通过borderColor样式设置DateField控件边框颜色的例子
- Word中如何设置表格的边框线样式和颜色
- Word2010中如何设置多级编号 把默认标题的样式设置为带有多级编号
- 如何在WORD中设置标题1与标题2编号样式不一样
- CSS如何设置html table表格边框样式
- CSS如何设置html table表格边框样式
- ios之如何让图片显示成圆形的样式/设置控件边框大小以及颜色