-
2018-11-20 15:14:34
1、对话框在消除之前:
2.对话框在消除之后
具体操作代码:
// TODO: 在此添加控件通知处理程序代码 GetDlgItem(IDC_STATIC_PROGRES)->SetWindowText(_T("正在下载高程数据,请耐心等待……")); GetDlgItem(IDOK)->ShowWindow(FALSE); GetDlgItem(IDCANCEL)->ShowWindow(FALSE); 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); // 移动到对话框中心位置 /*if (this->GetParent()) { CRect rc1; this->GetParent()->GetWindowRect(&rc1); CRect rc2; GetWindowRect(&rc2); MoveWindow(rc1.left + (rc1.Width() - rc2.Width())/2, rc1.top + (rc1.Height() - rc2.Height())/2, rc2.Width(), rc2.Height()); }*/ CRect rect; GetDlgItem(IDC_STATIC_PROGRES)->GetWindowRect(&rect);//获得空间的绝对坐标 ScreenToClient(&rect);//获得相对于主窗体的坐标 rect.OffsetRect(CSize(30, 25));//这里要是要移动的相对位置 GetDlgItem(IDC_STATIC_PROGRES)->MoveWindow(rect);//移动到目标位置 CDialog::OnOK();
更多相关内容 -
1.对话框程序标题栏设置(Visual C++编程 源代码)
2022-06-22 21:31:481.对话框程序标题栏设置(Visual C++编程 源代码)1.对话框程序标题栏设置(Visual C++编程 源代码)1.对话框程序标题栏设置(Visual C++编程 源代码)1.对话框程序标题栏设置(Visual C++编程 源代码)1.对话框程序... -
MFC对话框标题栏的隐藏和高度设置
2019-02-18 14:12:26该示例演示MFC对话框的标题栏隐藏、显示和高度、边框的调整。 -
Windows开发-MFC对话框重绘-标题栏,最大化,最小化,关闭,边框
2022-05-19 12:53:24windows开发,MFC对话框的重绘,包括标题栏、最小化按钮,最大化按钮,关闭按钮以及边框等的重绘 windows开发,MFC对话框的重绘,包括标题栏、最小化按钮,最大化按钮,关闭按钮以及边框等的重绘 -
vc 对话框 自绘标题栏
2018-05-28 17:04:26VS2015 实现对话框标题栏自绘。可以指定标题栏颜色,窗口颜色,边框颜色。自定义标题栏按钮,图标。 主要包括CWJTitleBtn,CWJDialog两个主要类。CWJTitleBtn负责标题栏按钮绘制,响应。CWJDialog通过OnNcPaint,... -
对话框 标题栏
2016-03-29 16:05:13自己绘制对话框的标题栏 -
Qt对话框标题栏修改技巧
2018-09-21 15:36:31Qt对话框标题栏修改技巧 包括隐藏标题栏、标题栏透明等。 -
vc修改窗口标题栏的颜色 自绘标题栏.txt
2021-04-10 09:59:59visual c++修改窗口标题栏的颜色 自绘标题栏 -
MFC对话框重绘标题栏图标最大会最小化按钮
2015-11-16 11:24:49MFC重绘标题栏和最大化按钮等,并能正确响应各消息. -
VC++实现无标题栏对话框的拖动
2021-03-17 12:58:23内容索引:VC/C++源码,界面编程,拖动 VC++实现无标题栏对话框的拖动,很多基于对话框的应用程序都是不带框架的,也就是说对话框没有标题栏。众所周知,窗口的移动都是通过鼠标点住标题栏拖动窗口实现的,那么现在... -
登陆对话框-自绘制标题栏
2015-03-25 19:27:44给出一个登陆对话框的例子,该对话框完全自绘制了标题栏,具有很好参考价值 -
MFC对话框标题栏重绘- win7+vs2008+sp1
2015-04-29 17:37:28网上找过很多资料解决对话框重绘问题,但都不完整,为了方便以后使用,故整理出完成代码并分享 -
用鼠标拖动无标题栏HTML对话框窗口
2017-05-06 19:24:38用简单方法实现用鼠标拖动无标题栏HTML类对话框 -
拖动没有标题栏的对话框
2010-07-01 09:05:39拖动没有标题栏的对话框 拖动没有标题栏的对话框 拖动没有标题栏的对话框 -
VC对话框自绘标题栏
2010-10-20 10:49:26自绘标题栏,MFC的对话框程序,对界面有很好的指导作用,而且用到了鼠标hook,可以了解下hook的一些用法 -
MFC对话框重绘-标题栏,最大化,最小化,关闭,边框
2013-01-17 14:45:44MFC对话框的重绘,包括标题栏、最小化按钮,最大化按钮,关闭按钮以及边框等的重绘 -
显示或隐藏对话框窗口标题栏
2020-05-19 08:39:13(3)在隐藏标题栏按钮事件函数中,添加代码如下: void CShowOrHideTitleBarTestDlg::OnBnClickedButton1() //隐藏标题栏 { // TODO: 在此添加控件通知处理程序代码 ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED)...(1)新建一个基于对话框的MFC应用程序ShowOrHideTitleBarTest,删除对话框中原有控件。
(2)放置2个按钮,一个用来隐藏标题栏,一个用来显示标题栏。
(3)在隐藏标题栏按钮事件函数中,添加代码如下:void CShowOrHideTitleBarTestDlg::OnBnClickedButton1() //隐藏标题栏 { // TODO: 在此添加控件通知处理程序代码 ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED); }
(4)在显示标题栏按钮事件函数中,添加代码如下:
void CShowOrHideTitleBarTestDlg::OnBnClickedButton2() //显示标题栏 { // TODO: 在此添加控件通知处理程序代码 ModifyStyle(0, WS_CAPTION, SWP_FRAMECHANGED); }
(5)保存并运行工程,运行结果如图所示:
-
MFC对话框美化四(自绘标题栏)
2021-11-02 09:33:00导入标题栏你所需要的图片资源到工程中 第二步 在头文件中添加一些变量以及函数,同时添加一下消息响应函数,具体的看下图 然后在cpp文件中对相关函数进行编写,由于代码量较多,这里我就不贴了,我会在文章结尾...第一步
导入标题栏你所需要的图片资源到工程中
第二步
在头文件中添加一些变量以及函数,同时添加一下消息响应函数,具体的看下图
然后在cpp文件中对相关函数进行编写,由于代码量较多,这里我就不贴了,我会在文章结尾添加源代码资源链接,大家可自行下载。
第三步
去掉对话框自带的标题栏,将Border属性设置为None.
运行效果
系统自带的
自己重新绘制的
这里主要是给大家介绍自绘标题栏的方法,至于具体的内容得看自己需要了,比如我最近自己写的一个软件绘制的标题栏如下图
最后给大家附上下载源代码的链接:
https://download.csdn.net/download/bin1995/36363091 -
如何修改MFC对话框标题栏颜色
2021-11-20 20:10:22通过重载OnNcPaint()函数,修改对话框标题栏的颜色。首先,新建一个基于对话框的MFC项目,如下图所示。
右键点击项目,选择“类向导”,如下图所示
选择“WM_NCPAINT”消息,点击“添加处理程序 ”按钮,如下图所示:
确定后,在OnNcPaint()函数中添加如下代码:
// TODO: 在此处添加消息处理程序代码
CDC* pWinDC = GetWindowDC();
CRect rcTitle, rcWin;
GetWindowRect(rcWin);
rcTitle.left = 1;
rcTitle.top = 1;
rcTitle.right = rcWin.Width() - 2;
rcTitle.bottom = GetSystemMetrics(SM_CYSMCAPTION);
CBrush brbak = RGB(255, 0, 0);//将标题栏颜色设置为红色
pWinDC->SelectObject(&brbak);
pWinDC->FillRect(rcTitle, &brbak);
ReleaseDC(pWinDC);// 不为绘图消息调用 CDialogEx::OnNcPaint()
程序运行效果如下图所示:
第一次发文,谢谢阅读。
-
定制对话框标题栏(颜色、按钮等)
2011-04-25 10:36:10定制对话框的标题栏,包括对话框的颜色,标题栏的颜色,标题栏的按钮等 -
树莓派对话框标题栏的显示
2017-07-26 11:41:41该文件描述了树莓派显示Qt应用标题栏的解决方法 -
对话框标题栏自绘的改进及自绘对话框的封装
2010-09-05 11:43:37在原有范例的基础上做了许多改进,能够较好的实现对话框标题栏自绘效果。本例中涉及到:对话框标题栏的自绘,双缓冲位图的显示以及位图按钮类的使用。 -
MFC CDialogEx 自绘非客户区(自绘边框、标题栏和系统按钮) v0.2
2019-08-31 16:22:39MFC对于初学者来说用到的最多CDialog \CDialogEx CFrameWnd CMainFrame等窗口,...在一个程序中,如果对话框比较多的情况,重绘边框无疑是对程序风格统一最快捷的方式,较v0.1版本修复,切换窗口后恢复系统绘制的问题。 -
对话框标题栏自绘范例1
2010-09-05 10:58:56比较好的实现了对话框标题栏的自绘,值得参考 -
visual c++将所有对话框的标题加上自己指定的文字.zip
2021-01-28 15:51:53vc将所有对话框的标题加上自己指定的文字.zip -
MFC对话框如何使用工具栏并修改工具栏的背景颜色与自绘对话框统一
2013-08-29 12:37:48配套博客:http://blog.csdn.net/panshiqu/article/details/10499805 看上面的那篇文章决定要不要下载 -
Android使用setCustomTitle()方法自定义对话框标题
2020-09-02 19:23:00Android有自带的对话框标题,但是不太美观,如果要给弹出的对话框设置一个自定义的标题,使用AlertDialog.Builder的setCustomTitle()方法非常方便,接下来通过本文给大家介绍Android使用setCustomTitle()方法自定义... -
MFC对话框标题栏颜色自绘,标题栏由过渡色组成,自绘关闭按钮
2017-08-10 20:32:32(1)新建一个基于对话框的MFC程序,打开对话框属性设置界面,去掉对话框的标题栏和边界BORDER(vc和vs的设置相似,这里使用的是vs2015,界面与vc稍有不同), (2)在客户曲自绘一个标题栏和关闭按钮,需要使用到WM_... -
无边框标题栏的对话框重绘--音乐播放器界面制作
2013-09-22 00:11:57无边框标题栏的对话框重绘--音乐播放器界面制作; 本代码讲解过程请进http://www.gymsaga.com/project/339.html; 近期本博每天继续更新MFC实例讲解教程,欢饮你的光临; 博客主页http://www.gymsaga.com/; MFC实例讲解... -
MFC全屏幕显示对话框窗口,无标题栏和框架。
2018-04-03 09:42:55全屏幕显示对话框窗口,全屏幕显示时,无标题栏和框架。自定义函数如下。//自定义屏幕缩放函数 void gofullscreen(HWND hwnd,BOOL bfullscreen,RECT &sizerect) { int cx,cy; HDC DC = ::GetDC(0); cx = ...