MFC 对话框 界面白屏 [问题点数:100分,结帖人hbu_zhy]

Bbs1
本版专家分:0
结帖率 100%
Bbs5
本版专家分:3676
MFC软件欢迎界面(基于对话框,VS2013)
话不多说先上效果图:示例Demo下载:Step1:首先你需要一张BMP格式的图片,这个工作可以在Photoshop中完成。Step2:然后我们新建一个<em>mfc</em>工程文件(基于<em>对话框</em>的)Step3:进入类向导添加类,你也可以自己命名Step4:插入BMP图片Step5:mySplash类头文件代码编辑mySplash.h#pragma once #include &quot;afxwin.h&quot; class myS...
MFC 对话框主窗口的界面设计
1、左上角图标更换:在dialog类的构造函数修改即可,m_hIcon = AfxGetApp()-&amp;gt;LoadIcon(IDI_MYICON) 。如果在其他地方修改,应添加两条代码:SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE);// 设置小图标2、设置背景颜色void CMainFrameDlg::OnPaint() { ...
MFC对话框界面美化
1、MFC标准<em>对话框</em><em>界面</em> MFC标准<em>对话框</em><em>界面</em>并不美观,也不符合产品个性化需求,因此需要对<em>对话框</em><em>界面</em>进行美化。 可以增加如下美化工作: 1)背景贴图 2)控件贴图 3)控件类优化 2、背景贴图 添加消息相应函数OnEraseBkgnd BOOL CuiDlg::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息处理程序代码和/或调用默认
用MFC做漂亮界面之美化对话框
在windows开发当中做<em>界面</em>的主要技术之一就是使用MFC,通常我们看到的QQ,360,暴风影音这些漂亮的<em>界面</em>都可以用MFC来实现。今天我们来说一下如何用MFC美化<em>对话框</em>,默认情况下,<em>对话框</em>的背景如下: 那么,我们如何将它的背景变成如下<em>界面</em>呢,而且还要保留<em>对话框</em>的移动功能,漂亮背景如下: 为了实现美化<em>对话框</em>背景的效果,我们需要让我们的<em>对话框</em>响应WM_CTLCOLOR消息,每当我们的对话
VS2013 MFC做基本对话框界面的一些使用技巧
VS2013 MFC做<em>界面</em>的一些技巧 设置窗口固定大小,设置窗口跳转,设置button的enter键响应。
VS2012中MFC的对话框界面风格问题
以前在XP写的程序,现在系统换成了WIN7,现在<em>对话框</em>在编辑和预览的时候显示都如图一所示,可实际编译生成之后的显示却如图二所示,是什么问题?如何设置两者的显示风格使其保持一致?------------------------------------------------------------------------------------------------------猫腻在stdafx....
MFC Dialog界面跳转实现方式总结
现在有两个Dialog,一个是创建工程时自己生成的Dialog1,另一个是在资源中自己添加的一个Dialog2。程序每次运行时运行的是Dialog1,现在要通过点击Dialog1上的一个BUTTON来实现关闭Dialog1同时打开Dialog2 (类似于登陆跳转),也就是<em>对话框</em>间的跳转。 一,首先建立几个<em>界面</em>:拖动控件形成<em>界面</em> 二,新建的<em>界面</em>,需要建立一个新的类:类继承于CDialog类
MFC基于对话框程序界面之皮肤美化(Skin Magic)--附案例源码
由于项目原因,需要对MFC<em>界面</em>进行美化,然后问大叔和度娘要了相关资源,以下主要是从实用角度介绍Skin Magic这个皮肤的其中一种用法。 资源列表如下(楼主自己看了,觉得比较重要的两个)。 1. http://blog.csdn.net/robinvanpersie/article/details/7896435 2. http://blog.csdn.net/nonecode/art
C++ MFC 基于对话框 界面UI设计教程(内含代码,保证可用)
在我自己使用了许多方法实现美化<em>界面</em>之后,发现这种方法还是比较好用的,子<em>对话框</em>只需要重写函数后制作就好,具体可以给我留言。
MFC隐藏窗口时解决窗口闪烁问题
MFC隐藏窗口时解决窗口闪烁问题
vc6无需编译预览对话框布局界面的办法
在想查看vc6<em>对话框</em><em>界面</em>布局结果时,你可能会去编译运行一下程序,然后观察结果,其实这样速度比较慢,因为有改动就会重新编译。切换到<em>对话框</em>布局<em>界面</em>,这时菜单里会多出Layout菜单,单击它,在下拉菜单里单击Test就可以观察的布局结果了。预览<em>对话框</em>布局结果的快捷键是Ctrl+T,最好记住它,这样就可以方便的预览<em>对话框</em>布局结果了。
vs2010下mfc界面开发,关于禁止拉伸界面
昨天刚好程序里面发现,自己在vs2010下的<em>界面</em>可以拉伸,拉伸之后控件全部变形,为此在主<em>界面</em>设置borde
MFC对话框界面按钮的多种美化方法
该工程使用按钮类对按钮控件进行美化,涉及到多种美化方法,实现<em>界面</em>按钮的透明显示,添加<em>界面</em>背景图片和文字,使<em>界面</em>看起来很美观!自己做的工程,肯定能用。
MFC 点击一个确认按钮,调到另一个对话框
一、   MFC 点击一个确认按钮,调到另一个<em>对话框</em>。 资源视图Dialog右键添加资源新建<em>对话框</em><em>对话框</em>按右键--添加类。例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法中),先加头文件#include   "CMyNewDlg.h ",之后在按钮点击方法中: void COnclickDlg::OnBnClickedOk(
MFC界面基于单文档调用对话框
用MFC编的小<em>界面</em>,里面包含源代码,基于单文档,调用多个<em>对话框</em>
VC版 MFC程序对话框资源移植
方法一: 从一个MFC工程移植<em>对话框</em>类到另一个MFC工程步骤如下: 如:想要将B工程调试好的<em>对话框</em>移植到A工程中 1.在VC6中打开B工程,在工作区Resource标签页中选中Dialog文件夹下的资源文件,按Ctrl+C或点击Edit-&amp;gt;Copy. 2.关闭当前工程,注意不要关闭VC6,打开B工程(File-&amp;gt;OpenWorkspace),然后选中工作区的Resour...
Qt界面动态库被MFC对话框调用
简介:本人学习Qt一个星期了,利用Qt做的仿360<em>界面</em>,然后打包成动态库。 用C++的MFC<em>对话框</em>按钮调用Qt<em>界面</em>动态库,经测试成功。
MFC解决窗口快速刷新闪烁的问题
语言: VC++, IDE: VS2017 问题描述: 在窗口上快速刷新图片,并叠加矩形框或者位图等较多内容,此时叠加内容会出现闪烁, 查了下,显卡会按照刷新周期定时将显存中的内容输出到屏幕,如果一个完整的刷新动作(包括刷新图片和叠加的其他内容,会多次往显存中写数据)不能在一个周期内完成,会出现闪烁的现象,所以可以通过增加内存缓冲,并在所有数据全部准备好后,一次性写到显存中,来解决该问题, 以下不...
基于对话框的MFC图形界面程序的选择文件读取文件
上一篇文章,我们写了我们可能第一个用C++写的图形<em>界面</em>程序,现在我们要实现我们可能最需要的一个功能,从电脑的文件中读取文件的操作。实际上非常简单 下面的代码实际上是我们打开文件按钮的监听操作。()还记得怎么给按钮添加监听吗?没错,双击这个button就可以了。 void CHelloWorldMfcDlg::OnBnClickedopenGetFile() { // 设置过滤器
Qt中调用MFC对话框
QT是一个跨平台应用程序和UI开发框架。windows开Qt开发方法:一、Qt Creator+MinGW 或者 Qt Creator+VC++ Compiler二、QT4.8.5 for Windows(VS2015+VS插件)。本实例为VS2015+Qt+Qt插件中开发Qt应用程序同时调用MFC<em>对话框</em>。
MFC 不同工程的对话框如何复制过来?
把你原来的工程插入到当前工程中(文件-》添加项目-》现有项目),然后拷贝原来的<em>对话框</em>,再到当前工程<em>对话框</em>组,粘贴!然后把对应的h和cpp文件复制过去即可。 在复制完成后,从workspace中删除原来的工程即可。
控制台应用程序调用MFC DLL产生的对话框,解决对话框dlg.DoModal报错问题
用MFC dll定义<em>对话框</em>与MFC应用程序的步骤相同(会建<em>对话框</em>的掠过下面2步) 1.在资源浏览器里面编辑<em>对话框</em>,并用类关联之,如名为CMyDialog 2.显示<em>对话框</em>的方法:CMyDialog dlg; dlg.DoModal();   3. 定义接口,显示<em>对话框</em> _declspec(dllexport) void FUNCSHOW() { // 这个宏非常重要,没有就会报错 AFX
MFC编写一个简单的登录对话框(连数据库)
我们利用MFC编写一个简单的登录<em>对话框</em>。主窗体是单文档<em>界面</em>。程序运行的时候,先弹出一个简单的登录<em>对话框</em>,输入用户名和密码后主窗体显示出来。
MFC对话框里利用CHtmlView加载界面(四)————分层窗口设置
在学会了 利用CHtmlView 在MFC<em>对话框</em>上显示网页,并支持JavaScript 和 MFC 之间的互相通信后。 当然就想: 我们为什么不能只用HTML 作为前端<em>界面</em>, 而底层用MFC实现逻辑呢? 这样就完全不需要用到MFC<em>对话框</em>的<em>界面</em>风格了。 本文就讲告诉大家如何实现 用HTML代替MFC的<em>对话框</em><em>界面</em>。
MFC设置对话框背景色及控件颜色
MFC设置<em>对话框</em>背景色及控件颜色 一、使用背景图片更改<em>对话框</em>背景色 在<em>对话框</em>源文件void CxxDlg::OnPaint()函数中 if (IsIconic()) {     (这里省略) } else {   CDialogEx::OnPaint(); } else里面添加下列代码: 效果如下图所示: 二、使用颜色更改<em>对话框</em>背
MFC基于对话框的启动画面(只显示启动图片无对话框边框)
本程序使用利用延时关闭启动画面,启动画面没有边框,做到只显示启动图片,真正的启动画面。
MFC 程序隐藏界面
最近在整合相机和数据发送程序, 由于两个程序都用到了socket编程, 考虑到之前一次整合相机和蓝牙程序的时候, 两个socket只能有一个工作的情况(至于为什么会是这种情况, 到现在还是没有能够弄明白), 于是这次采用IPC 通信, 我们采用的是命名管道。 带来一个问题, 我们启动另一个exe实际上是作为服务使用的, 本来应该是写成控制台程序比较好, 但是, 因为这个程序一开始我们已经写好了,
MFC 对话框程序控件局部刷新方法!
控件透明,局部刷新,VC6.0,vs2010
MFC中对话框资源的复制
在工程中导入已建好的<em>对话框</em>,方法有三:   法一:   1、首先要生成一个*.ogx的文件。    方法:打开包含有所要加的<em>对话框</em>资源的工程(别的工程)。          在视图资源(ClassView)中鼠标右键点击所需的<em>对话框</em>的类(也可以是所需的类)          这时,你会看到右键菜单中有个“Add to Gallery”的选项。    
mfc如何让对话框全屏
方法一: 在Dialog::OnInitDialog()中加入: ModifyStyle(WS_CAPTION,0,0); // 如果只是要普通的全屏,不想去掉标题栏,就不用第一个语句 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);   不过这种方法不方便调整控件的位置,此时可以考虑方法二   方法二: 先取得分辨率, int cx
MFC 对话框所有控件同时缩放
一、将<em>对话框</em>属性设置为 Resizing
MFC对话框美化(文本颜色、字体、背景颜色修改)
MFC默认<em>界面</em>太寒碜我已经无力吐槽了,最近稍微做了一些美化的内容,主要是<em>对话框</em>背景颜色的修改,控件文字大小、字体、颜色的修改,多种配色使得<em>对话框</em>风格活泼不少。修改前后对比图: 代码如下,仅列出需要修改的函数:// VirtualMeterDlg.cpp : 实现文件 // BOOL CVirtualMeterDlg::OnInitDialog() { CDialogEx
【VC】使对话框自动适应屏幕分辩率
我们编软件经常会遇到这样情况,尤其是基于<em>对话框</em>的软件,用户屏幕分辩率一变,我们软件的<em>界面</em>就变得不好看了。怎么办? 参考了一些网上的资源,忘了是哪几个网站了,抱歉就不一一给出连接了。 基本原理就是先保存<em>对话框</em>原始宽高,检测新的桌面大小,将<em>对话框</em>及所有控件按比例放大或缩小。 注意:在<em>界面</em>设计时,要保证每个控件的ID唯一,尤其是静态文本、组框等,比如IDC_STATIC1、IDC_STATIC2、
《MFC&Qt混合编程》 part1 MFC对话框中嵌入Qt窗口控件
《MFC&Qt混合编程》 part1 MFC<em>对话框</em>中嵌入Qt窗口控件 1、环境配置:VS2010,Qt4.8.4_win64,Qt_VS_Addin_1.1.11 2、创建的MFC<em>对话框</em>程序 3、输出为x64的debug&release程序 准备工作: 下载QtMigration文件 http://download.csdn.net/download/power_YQ/
VS2008中MFC对话框界面编程Caption中文乱码的解决办法
文章转载自http://blog.csdn.net/ajioy/article/details/6877646   最近在使用VS2008编写一个基于<em>对话框</em>的程序时,在<em>对话框</em>中添加Static控件,编写其Caption时写中文的话会出现乱码。    在预览状态下(快捷键是Ctrl+T)可能看到中文,但是编译运行后<em>对话框</em>中的中文全是问号。 即使你用的VS2008中文版,即使你也用了Unicod
MFC中混合使用Duilib制作界面
因为公司项目最近入了MFC的这个大坑,用MFC做UI做了一段时间,感觉不是很方便,开发效率有点慢。 看了c++里面做<em>界面</em>的类库,感觉Duilib比较符合做<em>界面</em>的需求,而且很多大公司也在使用Duilib,那就随一下大流,并在此表达对Duilib作者及广大的开源作者的敬意。 Duilib支持win32程序及MFC程序。   步骤如下:   设置Duilib环境 可以去https:/...
MFC对话框扩展区域显示(可伸缩对话框区域)
一、新建<em>对话框</em>程序<em>对话框</em>布局为:黑色区域为初始显示区域。 红色区域为扩展区域。 二、在OnInitDialog()中添加获取区域代码:.h头文件 /// 成员变量 CRect m_rect; //黑色区域 + 红色区域 CRect m_rtFace; // 黑色区域GetWindowRect(&m_rect); /// IDC_STATIC_TITLE,静态文本Static的ID GetDl
MFC 自定义模态等待对话框(费时操作等待)
////////////////////////////////////随手的一个简单代码 //CMainDlg.cpp 简化代码如下。 CWaitDlg *Waitdalg=NULL; CWinThread *WaitmapThread =NULL; UINT DoWaitMapModal(LPVOID lparam) {     CMainDlg* mydlg
MFC对话框程序防止假死
单线程程序里有大循环的话经常会产生假死现象,即运行程序后对<em>对话框</em>的任何操作都无法响应。主要涉及消息循环。
MFC对话框窗口分割/拆分
本文测试环境vs2013! 本文最后运行结果如下: 一、新建项目:项目名称为:MySplitterDlg,其他保持默认选项即可。 二、创建<em>对话框</em>类 分别创类CMyFormView0 和CMyFormView1,基类别选CDialog,一定要选择CFormView。 类向导->添加类(MFC类): 三、增加WM_CREATE消息响应函数OnCreate 通过“类向
MFC 窗口重绘
在刷新窗口时经常要调用重绘函数 MFC提供了三个函数用于窗口重绘 InvalidateRect(&Rect) Invalidate() UpdateWindow() 当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化) --WM_NVPAINT系统会自己搞定 --WM_PAINT消息对应的函数是OnP
MFC 实现在主程序窗口之前弹出用户登录界面
一、登录<em>界面</em>设计 首先在新建一个<em>对话框</em>,然后为该<em>对话框</em>新建一个基于<em>对话框</em>的类,在建立用户登录<em>界面</em>的时候,在添加两个示例编辑框的同时,添加变量(CString 类型)m_strUser和m_strPassword。 二、添加登录验证代码 在主程序的App类的InitInstance函数体内的最前面加上如下代码(这里为BOOL CGeoDemoApp::InitInstance()函数): ...
单文档、多文档、对话框的区别
本质上都是窗口程序,可以说都可以实现同样的功能。 只不过<em>对话框</em>框架程序对于控件组成的<em>界面</em>有更好的包装,适应于<em>界面</em>通过很多控件呈现的简单程序。CDialog 类提供管理<em>对话框</em>的接口,Visual C++ <em>对话框</em>编辑器使设计<em>对话框</em>和创建它们的<em>对话框</em>模板资源更为容易,代码向导则简化了在<em>对话框</em>中初始化和验证控件的过程和收集用户输入的值的过程。 文档/视图框架对于菜单、工具条和状态栏等UI元素有更好的包
MFC界面--利用CHtmlView和HTML制作新风格的界面(包括CView和Dialog)
一、文档视图形式,以一个视图cview(chtmlview)作为首页<em>界面</em> 转自:http://liuxiang031130.blog.163.com/blog/static/1176665520111117914849/ 用过 Outlook Express 的很多人都对其第一页的 HTML <em>界面</em>感到新奇,很明显这是使用 DHTML 技术,加入了一些 Java Script 的一个网页,但它能
mfc窗口继承
窗口的继承,子类窗口可以拥有父类窗口的一些属性、风格和方法等,将极大的简化代码量,本例将完成一个<em>mfc</em>窗口继承的实例: 1.新建一个基于<em>对话框</em>的dialog,作为父类窗口,本例名称TemplateDlg TemplateDlg.h: // TemplateDlg.h : 头文件 // #pragma once // CTemplateDlg <em>对话框</em> class CTemplateDlg
VC++ MFC控件随对话框放大缩小功能实现
  最近在调试MFC的<em>对话框</em>显示<em>界面</em>,用于显示抓捕的波形,非全屏状态显示下,在数据量比较大的时候,感觉太紧凑,少了全屏有感觉空旷,所以还是有必要做一个灵活大小的<em>对话框</em>。 1、xxDlg.h文件中定义<em>对话框</em>原始位置信息参数 public: POINT oldPiont; 2、xxDlg.cpp文件中获取<em>对话框</em>原始位置信息 // CWaveDisplayDlg 消息处理程序 BOOL...
MFC对话框修改背景颜色或添加背景图片、控件背景与字体颜色的修改
MFC<em>对话框</em>修改背景颜色:在CXXXDlg::OnInitDialog()中添加: CDialogEx::SetBackgroundColor(RGB(155,170,190)); 效果如下:MFC<em>对话框</em>添加背景图片:在CXXXDlg::OnInitDialog()中添加:CDialogEx::SetBackgroundImage(IDB_BITMAP1);效果如下: MFC控件与背景保持
MFC中实现父对话框与子对话框之间的参数传递,实例可测
MFC下实现父窗口与子窗口之间的数据传递
vs2013/MFC中向导对话框的创建及显示
为其加入向导<em>对话框</em>,我们可以用它来说明加法计算器的使用方法,一步一步引导用户操作,这也是比较常见的用法。 在学习添加向导<em>对话框</em>之前,可以先了解属性页<em>对话框</em>和相关的两个类CPropertyPage类和CPropertySheet类。1.创建属性页<em>对话框</em>资源在“资源视图”的Dialog 节点上点右键,然后在右键菜单中选择“插入Dialog”创建第一个<em>对话框</em>模板,<em>对话框</em>的ID属性设置为 IDD_
MFC对话框部分区域的显示和隐藏功能的实现
有时在进行MFC<em>界面</em>软件设计时,需要实现模块区域在使用到时才显示出来,不需要的时候可以进行隐藏的功能。其方法如下: 1.创建<em>对话框</em>; 2.在xxxDlg.h文件中定义矩形变量:    private:     CRect m_RectLarge;    //整个,整体全部面积区域     CRect m_RectSmall;    //隐藏之后的面积区域 3.在OnInitDialog()...
MFC 关于在对话框上的同一区域显示不同的内容(子对话框
首先应该有一个主<em>对话框</em>MainDialog,两个子<em>对话框</em>ChildDialog1、ChildDialog2,其中两个子<em>对话框</em>的属性Style=Child,Border=None; 分别对应类CMainDialog、CChildDialog1、CChildDialog2; 两个子<em>对话框</em>的ID分别为IDD_CHILD1_DIALOG、IDD_CHILD2_DIALOG 1)、在主<em>对话框</em>上添加一个
MFC界面分屏操作
进一步美化页面啦 在MFC 框架中,为我们提供了一个csplitterwnd 类——拆分窗口类,提供分离窗口的功能。 在框架类 CMainFrame中,我们要添加一个csplitterwnd 类型的成员变量, 我们要重写框架类 CMainFrame 中的OnCreateClient 事件 下面就该添加代码了 OOL CMainFrame::OnCr
(VS2013)MFC对话框中用多个按钮创建多个子对话框实现选项卡效果(自己有修改)
参考博文:http://blog.csdn.net/xuanzhangyang/article/details/45418103首先创建一个MFC的<em>对话框</em>工程,并拉几个按钮(本文中假设3个,Button1,Button2,Button3)放在<em>对话框</em>上,注意留出一定的空间给子<em>对话框</em>。往工程里添加3个类(CChildDlg1,CChildDlg2,CChildDlg3),基类是CDialog. 右键工...
MFC中对话框上控件随着界面变化而变化的实现
首先说明一下缩放实现步骤:先在OnInitDialog()中获取当前客户区的大小,然后调用WM_SIZE事件处理函数OnSize(),然后就是具体的实现过程,见下图代码实现。1、先在头文件中添加以下代码:protected: CRect m_rect; void ReSize(void); POINT old;2、然后再OnInitDialog()中添加如下代码:// TODO: 在此添加额...
VS2017新建C++MFC后未出现基础框架(在此放置对话框控件)
1.vs 新安装/重置窗口布局后,默认没有“视图窗口”,打开它的位置是“视图/其它窗口/打开资源视图” 2.在资源视图——Dialog——IDD_XXXX_DIALOG双击,即可出现 图片上传不了 ...
MFC Ribbon界面如何添加dialog
MFC Ribbon<em>界面</em>如何添加dialog之前没有用过Ribbon,都是基于单个的dialog使用MFC。现在为了更加美观和易用,试着去用Ribbon,Toolbar、标题栏那些还比较容易,但是怎么在下方再添加其他的控件?比如Picture Control等。Questions: 新建的Dialog如何显示在Ribbon<em>界面</em>上? 本Markdown编辑器使用StackEdit修改而来,用它写
MFC将其他工程创建的对话框导入到现有工程
1.点击软件左上角文件-添加-现有项目 2.点击工程文件,就能在资源中看见你的<em>对话框</em> 3.拷贝需要的<em>对话框</em>到现有工程 4.复制对应的.h .cpp文件 5.将resource.h中对应的ID复制过来 6.删除添加的工程 ...
MFC基本对话框中,窗口最大化后,子控件也等比例放大!
一 在头文件  POINT Old;//存放<em>对话框</em>的宽和高。 OnInitDialog()   //计录宽和高。  CRect rect;     GetClientRect(&rect);     //取客户区大小   Old.x=rect.right-rect.left;  Old.y=rect.bottom-rect.top; 二 添加 WM_SIZE消息:  if
MFC对话框资源移植(一个工程复制到另一个工程)
前言:很多时候,我们需要把已经存在的一个<em>对话框</em>资源(或者类似的)复制到另一个工程中(好吧,其实就是懒~)可用方案:1、把两个工程添加到一个项目中,这样你就可以随意的复制粘贴了,当然,这种办法还需要你去布局,改ID什么的2、简单快速高效的办法:在源工程的rc文件中复制你需要的内容到目标工程的rc文件,然后把源工程的resource.h中对应部分复制到目标工程,这样就大功告成了。...
【MFC】基于对话框程序菜单栏不更新
环境:win10,vs2017 问题描述: 为<em>mfc</em><em>对话框</em>程序添加了一个托盘菜单,但这个托盘菜单不响应ON_UPDATE_COMMAND_UI消息, 并且设置菜单项的勾选(SetCheck)时,可以通过代码观察到勾选成功,但菜单栏显示的勾选状态依然不变。 经过几天的百度,终于发现了问题的所在 解决方法: 原因请参考原文章,这里记录一下解决方法 第一步:在程序Dlg类中,添加消息响应 ...
MFC中添加一个对话框到主视图
0.假设工程名字为zheng。 1.新建一个<em>对话框</em>,属性style:child,border:None,添加一个新类CMainView,使他继承自public CFormView。 2.将CMainView的构造函数和析构函数由protected改为public。 3.重写CMainView类的Create函数。 4.将CzhengView类中的//CzhengDoc* GetDocume
MFC不同工程(解决方案)之间对话框资源的复制与重用方法
项目是一个基于MFC的VS2013工程A,主要实现一个通过GPRS网络接收一个传感器系统采集的数据并存储的功能。最近需要添加一个带有温度计、罗盘等控件的<em>对话框</em>,但由于原程序已经比较完善,而新控件以前并未使用过,怕直接添加会出现莫名的问题,因此先创建一个新工程B,将<em>界面</em>设计好,控件成功运行,然后将工程B的<em>界面</em>与类文件移植到工程A中使用即可。
MFC 实现对显示的界面(最小宽度和最小高度的限制)
MFC窗口 对拖动的最小范围的限制 第一步:在类向导中,对WM_GETMINMAXINFO消息进行映射 1)如果是单文档视图结构,在CMainFrame类中派生该消息,生成相应的响应函数 2)如果是<em>对话框</em>结构,在CXXXDlg类中派生该消息,生成相应的响应函数 第二步,在生成的响应函数中添加如下代码(本示例是基于单文档视图结构,代码如下void CMainFrame::OnGetMinMa
MFC几种给对话框添加背景图的方法
1,目标 总结几种给MFC<em>对话框</em>添加背景图片的方法。 2,实现 方式一:(适用与多种格式)用CImage类可以加载多种格式的图片,在OnPaint中Draw即可。 void CBackgroundDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICON
MFC学习实践——创建登录对话框
自学存档专用抬头 Windows应用程序首先会调用WinMain入口函数, 再注册并创建窗口类, 并显示更新窗口,采用消息循环机制与操作系统交互. 操作系统接收到程序的窗口消息,将消息传入到应用程序的消息队列中,应用程序通过一些预处理(临时取消或新增相应)然后回传给系统,系统调用窗口过程对消息进行处理。 MFC相比Win32来说,内层框架封装了WinMain函数。必...
MFC中软件开启等待界面的实现方法
比如我们打开Visual Studio,加入工作<em>界面</em>之前,都可以看到像下面的开启<em>界面</em>。 该<em>界面</em>可以用于展示软件的功能用途、产品展示和开发者消息。 1、在可以正常运行的<em>对话框</em>基础上,右键rc文件夹导入或者新建BMP图片 3、新建<em>对话框</em>,相关参数设置如下: 4、添加Picture Control控件。属性设置如下,注意Image指向的ID。 5、新建一个<em>对话框</em>对应的类
MFC图形用户界面——简单一元二次方程求根
看了贺老师的C++“窗口”程序设计启蒙,模仿着完成了方程求根的图形用户<em>界面</em>,效果如下: 核心代码(鼠标单击求解按钮的消息响应函数): void CMFCApplication11Dlg::OnClickedButton1() { // TODO: Add your control notification handler code here double delta; U
mfc多页面之间的跳转实现
假设现在我有两个<em>界面</em>A和B,那么我想通过点击A页面的button控件实现跳转到B页面则只需在A<em>界面</em>中双击button控件(也可以通过点击类向导)创建button的函数,然后在button的函数中写上以下代码 B dlg; dlg.DoModal(); 最后在A页面的头文件中增加 #include "B.h”,就可以实现页面之间的跳转。
用VC6.0建立MFC工程,建立对话框和简单的实现跳转
<em>对话框</em>的新建及跳转 点击File->New->Project->MFC AppWizard(exe)填写好路径和工程名称 选择dialog based。点击Finish。就新建好了。   右键我们的工程文件夹,选择insert->dialog。这时原来工程中多了一个<em>对话框</em>。将光标移动到新建成的<em>对话框</em>上,右键->classwizard 弹出上图。点OK。得到下图,填写好类名称,OK
MFC创建嵌入式对话框,实现切换不同的对话框在主对话框指定位置
本例子以两个子<em>对话框</em>为例,点击两个按钮,分别显示不同的<em>对话框</em>内容。 1、新增两个按钮,分别为打开<em>对话框</em>1和打开<em>对话框</em>2; 2、新增<em>对话框</em>1,ID为IDD_DIALOG1,修改属性中,style为child, Border为none;双击确定,生成CDialog1类,继承CDialog类; 3、新增<em>对话框</em>2,ID为IDD_DIALOG2,修改属性中,style为child, Border为no
MFC画图程序(基于对话框
基于<em>对话框</em>的绘图程序,适合新手学习,出自《跟我学Visual C++ 6》,代码是用VS2008写的。
MFC中非模态对话框去刷新当前视图
我创建了一个SDI,在wizard中我选择了不支持 文档/视图结构。之后我产生了一个非模态<em>对话框</em>,我想按下非模态<em>对话框</em>中的按钮后,就在视图区域显示一些文字,请问怎么做? 我有试着sendmessage 或者获得当前active view后然后getDC,然后 TextOut,,也试着 直接Invalidate(), 编译都可以通过,但是运行一按按钮就出错,不知怎么解决。 我的proje
MFC基于对话框程序启动时隐藏窗口的实现
对于基于<em>对话框</em>的MFC程序,如果想要程序启动时就隐藏主窗口,无法在该<em>对话框</em>类的OnInitialDialog()函数中实现隐藏窗口的功能。但是,可以通过<em>对话框</em>程序响应WM_WINDOWPOSCHANGING消息来实现隐藏窗口的功能。 1 OnInitialDialog()函数 OnInitialDialog()函数是CDialog类的成员函数,该函数用来响应WM_INITDIALOG消息的。当
MFC编写图形化的c++程序(基于对话框的图形界面程序)
很多时候我们我们在写c++的时候不需要着重的去全部了解之后才开始行动,我们只要能将我们需要解决的问题解决掉就可以了。 这篇文章就仅仅实现了建立一个基于<em>对话框</em>的用MFC来编写的图形<em>界面</em>程序。过程详细,适合于0基础但是又急于解决问题的同学。 如果想学习更深层次的应用,请继续找其他方式进行学习。 由于csdn上图片一张一张的上传太麻烦,所以我将整个的过程以图片的形式一次上传到这里,希望大家能有收获
设置MFC对话框的xp界面风格
主要内容 以vs2008为例 我们新建一个MFC工程的时候,Project style默认只有一个选项,下面的Visual style and colors子选项也是不可选的,这个选项就决定了<em>对话框</em><em>界面</em>的风格。   我们新建完工程之后什么都不做立刻运行,出来的<em>界面</em>就是xp风格的,如图1: 图1   工程的默认字符集默认是unicode的(图2),但写代码的时候,通常,我会习惯用m
MFC界面白屏
[img=https://img-bbs.csdn.net/upload/201901/14/1547450581_170584.gif][/img]。。在一个子<em>对话框</em>的全屏<em>界面</em>多次刷新调用onpaint函数,结果不仅子<em>对话框</em><em>白屏</em>,其他的<em>对话框</em>也出现<em>白屏</em>情况。跪求各位大神帮帮我。
MFC 美化对话框,各种样式的对话框
MFC <em>对话框</em>的美化,各种样式的<em>对话框</em>。
BCGControlBar MFC对话框换肤 续
BCGControlBar MFC<em>对话框</em>换肤 续
适应不同分辨率的对话框界面
参考:http://bbs.csdn.net/topics/370126703 你可以用全屏显示,也可以下面这样 int x = GetSystemMetrics(SM_CXSCREEN);   //获取屏幕X像素 int y = GetSystemMetrics(SM_CYSCREEN);   //获取屏幕Y像素 //然后在通过MoveWindow来固定位置和大小 MoveWi
MFC中窗口刷新函数详解
按引:Invalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。而UpdateWindow直接发送一个WM_PAINT消息,其无效区范围就是消息队列中WM_PAINT消息(最多只有一条)的无效区。效果很明显,调用Invalidate之后,屏幕不一定马上更新,因为WM_PAINT消息不一定在队列头部,而调用UpdateWindow会使WM_PAINT消息马上执行的,绕过了消
VC对话框贴图效果实现
软件开发中,为了使我们的软件<em>界面</em>更美观,更容易使用户接受,那么我们就需要对我们的<em>界面</em>进行美化,美化工作可以交给我们的美工完成,如何将漂亮的<em>界面</em>应用到我们的程序中呢?就需要使用贴图了。下面介绍两种贴图方式。 步骤: 1.设计相关背景图片 因为这里我将要介绍两种贴图方式,所以我制作了两张简单的图片,效果如图:   2.新建<em>对话框</em>程序 新建<em>对话框</em>应用程序,并且添加两个我自己的对话
MFC程序对话框自适应分辨率全屏,控件跟随自动改变位置及大小
首先在OnInitDialog()中先hu获取到程序正常坐标,其中old应在头文件中声明:POINT old; //保留未自适应分辨率时的应用大小 CRect rect; GetClientRect(&amp;amp;rect); old.x = rect.right - rect.left; old.y = rect.bottom - rect.top; 保存程序正常坐标后使主<em>对话框</em>全屏...
VC++对话框适应不同分辨率
关于<em>对话框</em>适应不同分辨率问题,主要分如下几步: 1.利用GetSystemMetrics(SM_CXSCREEN)函数获得当前屏幕的宽度和高度cx,xy。 2.分别判断分辨率大于或等于1024*768和分辨率只等于800*600的两种情况下就分别做如下处理。 3.利用MoveWindow()函数框定住<em>对话框</em>的大小。<em>对话框</em>的大小自己定,只要大小不超出cx和cy。比如可以这样做cx-300,cy
MFC 对话框全屏显示
新建MFC<em>对话框</em>应用程序 在FullTestDlg.h : 头文件添加变量 private: BOOL bFullScreen; WINDOWPLACEMENT m_struOldWndpl;// FullTestDlg.cpp : 实现文件 void CFullTestDlg::OnBnClickedButtonFull() { //MessageBox(_T("测试"));
MFC界面编程基础(10):基于对话框的MFC应用程序
MFC编程 MFC 是 Visual C++ 的核心。虽然在 Windows 应用程序中可以直接调用 API 函数,但是一般不经常直接调用,而是从 MFC 类创建对象并调用属于这些对象的成员函数。MFC 是 Microsoft 公司提供的用来编写 Windows 应用程序的 C++ 类库,MFC 大约有 200 多个类,可以分成两种:一是 Cobject 类的派生类,它们以层次结构的形式组织起来,...
MFC 用户界面线程:界面线程的退出 窗口关闭的流程
用户<em>界面</em>线程:<em>界面</em>线程的退出 窗口关闭的流程   疯狂代码  http://www.CrazyCoder.cn/        ĵ:http:/www.CrazyCoder.cn/DotNet/Article10510.html                   退出消息循环  我们知道windows程序的一个<em>界面</em>线程有一个消息队列,线程创建窗口以后,就无限循环消息队列,消息队列里面的消息
FTP基于MFC对话框的建立
FTP的<em>界面</em>设计如下:定义的对应变量如下,已经设置了对应的按钮响应事件:相关函数完成的代码如下:void CMFCApplication1Dlg::OnConnect() //连接{ // TODO:  在此添加控件通知处理程序代码 this-&amp;gt;ConnectFtp(); this-&amp;gt;UpdateDir(); FtpIP.EnableWindow(FALSE); FtpLogin.En...
基于MFC设计NX二次开发界面——项目配置注意点
1、在项目配置属性中,选择C/C++一项,设置运行库为多线程DLL (MD)。        此处请注意:在Debug调试模式下,很多人习惯选择多线程调试DLL (MDd),这种方式会导致在NX中加载dll后,NX直接闪退。无论Release,还是Debug,都要选择多线程DLL。(不仅仅是NX二次开发中使用MFC设计<em>界面</em>时,需要如此设置,Proe开发也是如此设置)。 2、在项目配置属性中,选
MFC中去掉窗口右上角的关闭按钮
转载自:http://blog.csdn.net/eickandy/article/details/48517029 简介: 最大化、最小化和关闭按钮是窗口中最主要的元素。首先要说明,说他们是按钮其实是不准确的,按钮是一种窗口,而这三个组件根本就不是窗口,而是一个窗口常见的组成部分。出于习惯的原因,这里还是称呼他们为按钮。 这三个按钮是否显示似乎只能在窗口创建是决定。首先,要
UG二次开发用户界面(MFC简单实例)
UG二次开发用户<em>界面</em>(MFC简单实例),对初学者很有帮助
MFC如何使对话框无边框也能拖动
重载WM_NCHITEST消息LRESULT CparkourDlg::OnNcHitTest(CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 return HTCAPTION; }
MFC 界面假死问题解决方法
在<em>界面</em>处理函数中,可以会长时间处理数据,导致<em>界面</em>假死,这时可以在代码块中加入下面代码: 有两种方法: 1. 单线程解决: OnBtn1() { while(m_bLoop) { your code.... // 派发消息 MSG msg; i
MFC如何将对话框嵌入浮动窗口中
MFC浮动窗口的中创建<em>对话框</em>
MFC 对话框嵌套对话框
可以将多个<em>对话框</em>嵌入到一个<em>对话框</em>中,解决一堆控件在一个<em>对话框</em>中的问题。可以做成TABLE页等等。
实现MFC对话框最大化
解决MFC窗口最大化后,<em>对话框</em>中的控件也相应的变化大小
CEF:MFC 对话框 Demo(VS2013)
CEF 的官方例子 cefsimple 和 cefclient 都是使用 Win32 API 开发的,这给大家学习使用 CEF 带来了很大不便,很多人更需要一个使用 MFC 开发的例子。
MFC设置对话框默认最大化弹出
问:设置默认最大化显示: MFC模态<em>对话框</em>怎么默认最大化弹出? 添加模态<em>对话框</em>初始化函数, 在OnInitDialog()函数添加:在其中添加如下语句: ShowWindow(SW_MAXIMIZE); 例如: BOOLCMFrame::OnInitDialog() {          CDialogEx::OnInitDialog();                  
MFC中弹出对话框,父窗口消失不见的实现
MFC中弹出<em>对话框</em>,父窗口消失不见的实现 . .                   在某一次做一个图书管理系统的时候,在“注册”、“用户登陆”、“管理员登陆”之间的转换令我头疼了半天,其实就是想要实现的功能大致上是,比如在“用户登陆”窗口点击了“注册”,然后就跳转到了“注册窗口”,而且原来的窗口消失不见了,类似的实现三个窗口之间的转换。                  
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
MQTT V3.1协议规范(中文版)下载
官方文档地址:http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html 本文档对照官方文档翻译过来。 相关下载链接:[url=//download.csdn.net/download/mr__fang/8835011?utm_source=bbsseo]//download.csdn.net/download/mr__fang/8835011?utm_source=bbsseo[/url]
Delphi客户关系管理系统下载
一个完整的客户关系管理系统 用SQL server和Delphi7开发的 功能齐全 相关下载链接:[url=//download.csdn.net/download/delphi7sqlserver/2179738?utm_source=bbsseo]//download.csdn.net/download/delphi7sqlserver/2179738?utm_source=bbsseo[/url]
计算机网路课后答案 wanmei下载
详计算机网路课后答案细答案,欢迎下载,计算机网络,课后答案,谢稀仁, 相关下载链接:[url=//download.csdn.net/download/zhugeliuyun01/2388708?utm_source=bbsseo]//download.csdn.net/download/zhugeliuyun01/2388708?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 mfc游戏开发视频 数据库课程设计mfc
我们是很有底线的