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));  //去边框

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-16
如果你使用对话框,可以直接在对话框里边进行设置。
第2个回答  2012-03-18
在创建时的向导里就可以选择无边框的.
第3个回答  2015-08-20
点击你要编辑的对话框->属性->外观里的border->选择none
第4个回答  2008-02-05
也可以通过调用SetWindowLong这个API来实现你所需要的效果。本回答被提问者采纳

VC MFC中如何制作无边框窗口
如果是对话框窗口,那么最简便的办法就是在资源中将边框和标题栏设置一下就可以了,如下图:如果是其它的非对话框窗口,通常需要使用代码设置,将窗口属性中的边框去掉,大致代码如下:SetWindowLong(m_hWnd, GWL_STYLE, GetWindowLong(m_hWnd, GWL_STYLE) & ~WS_CAPTION); \/\/去标题栏SetWindowLong(m_...

VC单文档基于CFormView,如何去掉边框拉伸
如果是VC6的话,在“MFC 应用程序向导 - 步骤 4共 6步”时,点击“高级[A]...”按钮,在“窗口样式”选项卡中将“厚边框”的勾去掉即可。

VC++ MFC在对话框上画图问题
1、如何在新建的一个dialog中添加onpaint()函数?例如你新建了一个dialog,类名为test22(添加类是双击新建那个窗口),接着找到这个类的头文件test22.h,在其中的protected中添加一行afx_msg void OnPaint();这样就可以在test22.cpp中用onpaint()函数了,添加void test22::OnPaint(){}就可以了:...

MFC在对话框上画图,怎么实现对话框背景透明,但画的图不透明。
你所说的,应该是这样一个话题吧:怎样根据对话框背景图片设置异形窗口。这个话题比较经典,核心是SetWindowRgn等函数的使用,实现方法,可以用现成的界面库,也可以自己做,搜索“VC实现异形窗口”有太多的代码,就不复制了。

vc++ mfc 怎么做界面啊???
1、首先在电脑中打开VC6.0->新建-,创建一个工作区,(工作区是用来保存工程)。2、在工作区里面添加工程,右击->添加工程到工作空间。3、选择MFC - exe 程序 。4、选择静态库,将程序发送给别人,可以直接运行。5、然后鼠标右键,选择编译程序。6、最后点击运行程序,程序就出来了。

使用VC MFC制作一个显示界面
用MFC的基于对话框的程序,直接在对话框上加控件,实时性可以体现在接口程序里,比如你要用串口连接下端报警设备,你可以在串口接收进程里做控件的响应

vc++MFC,怎么把组合框
在界面设计面板上,点击ComboBox的下拉箭头,会另外出现一个虚边框。这个就是运行的时候下拉边框的默认高度。可以调整其大小。

VC的MFC多文档应用程序,每处理完一张图片,就创建一个窗口
如果是手上的工作的话,那没办法了,肯定是要尽快先解决这个项目。系统学习只能慢慢来。如果楼主只是自己在尝试代码的话,强烈建议,不要再做下去了。MDI有很多内容,它是一个网状结构,往往改造一个默认功能,需要在好几个重载函数里进行加工。不是像楼主想的那样,加个菜单处理函数,模拟菜单单击,给...

(VC\/MFC)禁止改变对话框的大小
在BEGIN_MESSAGE_MAP中加入:ON_WM_GETMINMAXINFO()然后就可以设置其窗口的大小了,比如下面这个,设置最小的尺寸为600×480。void CConfigDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI){ lpMMI->ptMinTrackSize.x= 600;lpMMI->ptMinTrackSize.y= 480;} ...

VC++中如何固定窗口大小,即禁用拖拽改变窗口尺寸?
1 使用MFC:PreCreateWindow中添加:固定大小:cs.style=WS_OVERLAPPED | WS_SYSMENU |WS_MINIMIZEBOX ;可改变大小,把如上改为:cs.style=WS_OVERLAPPED | WS_SYSMENU |WS_MINIMIZEBOX | WS_THICKFRAME; 这样的窗口MaxBox为disabled..2 WIN32 API方式:调用CreateWindowEx...

相似回答