VC MFC中如何制作无边框窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC MFC中如何制作无边框窗口相关的知识,希望对你有一定的参考价值。

VC MFC中如何制作无边框窗口,STYLE参数应怎样设置

如果是对话框窗口,那么最简便的办法就是在资源中将边框和标题栏设置一下就可以了,如下图:

如果是其它的非对话框窗口,通常需要使用代码设置,将窗口属性中的边框去掉,大致代码如下:

SetWindowLong(m_hWnd, GWL_STYLE, GetWindowLong(m_hWnd, GWL_STYLE) & ~WS_CAPTION); //去标题栏
SetWindowLong(m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EXSTYLE) & ~(WS_EX_WINDOWEDGE | WS_EX_DLGMODALFRAME));  //去边框

参考技术A 如果你使用对话框,可以直接在对话框里边进行设置。 参考技术B 在创建时的向导里就可以选择无边框的. 参考技术C 点击你要编辑的对话框->属性->外观里的border->选择none 参考技术D 也可以通过调用SetWindowLong这个API来实现你所需要的效果。本回答被提问者采纳

以上是关于VC MFC中如何制作无边框窗口的主要内容,如果未能解决你的问题,请参考以下文章

VC++移动无边框表格

MFC窗口边框问题

猎豹MFC--拖动无边框窗体

MFC中无边框窗口的拖动 怎么添加WM_NCLBUTTONDOWN消息映射

VC++创建一个窗口,要窗口无边框,透明,可拖动,属性栏不显示该怎么做?

使用 for Qt 制作无边框窗口