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

Bbs1
本版专家分:0
结帖率 100%
Bbs7
本版专家分:11005
Bbs11
本版专家分:255346
Blank
状元 2008年 总版技术专家分年内排行榜第一
Blank
进士 2009年 总版技术专家分年内排行榜第四
Blank
金牌 2009年2月 总版技术专家分月排行榜第一
2009年1月 总版技术专家分月排行榜第一
2008年11月 总版技术专家分月排行榜第一
2008年10月 总版技术专家分月排行榜第一
2008年9月 总版技术专家分月排行榜第一
2008年8月 总版技术专家分月排行榜第一
2008年7月 总版技术专家分月排行榜第一
2008年6月 总版技术专家分月排行榜第一
2008年5月 总版技术专家分月排行榜第一
2008年4月 总版技术专家分月排行榜第一
Blank
银牌 2008年12月 总版技术专家分月排行榜第二
2008年3月 总版技术专家分月排行榜第二
2008年2月 总版技术专家分月排行榜第二
Bbs12
本版专家分:433391
版主
Blank
榜眼 2009年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第二
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2009年7月 总版技术专家分月排行榜第二
2009年3月 总版技术专家分月排行榜第二
2009年1月 总版技术专家分月排行榜第二
2005年7月 总版技术专家分月排行榜第二
2005年5月 总版技术专家分月排行榜第二
2005年3月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年2月论坛优秀版主
Bbs5
本版专家分:3676
Bbs4
本版专家分:1913
Bbs6
本版专家分:9000
Bbs1
本版专家分:10
Bbs1
本版专家分:0
MFC对话框界面按钮的多种美化方法
该工程使用按钮类对按钮控件进行美化,涉及到多种美化方法,实现<em>界面</em>按钮的透明显示,添加<em>界面</em>背景图片和文字,使<em>界面</em>看起来很美观!自己做的工程,肯定能用。
vc6无需编译预览对话框布局界面的办法
在想查看vc6<em>对话框</em><em>界面</em>布局结果时,你可能会去编译运行一下程序,然后观察结果,其实这样速度比较慢,因为有改动就会重新编译。切换到<em>对话框</em>布局<em>界面</em>,这时菜单里会多出Layout菜单,单击它,在下拉菜单里单击Test就可以观察的布局结果了。预览<em>对话框</em>布局结果的快捷键是Ctrl+T,最好记住它,这样就可以方便的预览<em>对话框</em>布局结果了。
VS2012中MFC的对话框界面风格问题
以前在XP写的程序,现在系统换成了WIN7,现在<em>对话框</em>在编辑和预览的时候显示都如图一所示,可实际编译生成之后的显示却如图二所示,是什么问题?如何设置两者的显示风格使其保持一致?------------------------------------------------------------------------------------------------------猫腻在stdafx....
C++ MFC 基于对话框 界面UI设计教程(内含代码,保证可用)
在我自己使用了许多方法实现美化<em>界面</em>之后,发现这种方法还是比较好用的,子<em>对话框</em>只需要重写函数后制作就好,具体可以给我留言。
MFC Dialog界面跳转实现方式总结
现在有两个Dialog,一个是创建工程时自己生成的Dialog1,另一个是在资源中自己添加的一个Dialog2。程序每次运行时运行的是Dialog1,现在要通过点击Dialog1上的一个BUTTON来实现关闭Dialog1同时打开Dialog2 (类似于登陆跳转),也就是<em>对话框</em>间的跳转。 一,首先建立几个<em>界面</em>:拖动控件形成<em>界面</em> 二,新建的<em>界面</em>,需要建立一个新的类:类继承于CDialog类
MFC隐藏窗口时解决窗口闪烁问题
MFC隐藏窗口时解决窗口闪烁问题
vs2010下mfc界面开发,关于禁止拉伸界面
昨天刚好程序里面发现,自己在vs2010下的<em>界面</em>可以拉伸,拉伸之后控件全部变形,为此在主<em>界面</em>设置borde
MFC 点击一个确认按钮,调到另一个对话框
一、   MFC 点击一个确认按钮,调到另一个<em>对话框</em>。 资源视图Dialog右键添加资源新建<em>对话框</em><em>对话框</em>按右键--添加类。例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法中),先加头文件#include   "CMyNewDlg.h ",之后在按钮点击方法中: void COnclickDlg::OnBnClickedOk(
基于对话框的MFC图形界面程序的选择文件读取文件
上一篇文章,我们写了我们可能第一个用C++写的图形<em>界面</em>程序,现在我们要实现我们可能最需要的一个功能,从电脑的文件中读取文件的操作。实际上非常简单 下面的代码实际上是我们打开文件按钮的监听操作。()还记得怎么给按钮添加监听吗?没错,双击这个button就可以了。 void CHelloWorldMfcDlg::OnBnClickedopenGetFile() { // 设置过滤器
MFC图形用户界面——简单一元二次方程求根
看了贺老师的C++“窗口”程序设计启蒙,模仿着完成了方程求根的图形用户<em>界面</em>,效果如下: 核心代码(鼠标单击求解按钮的消息响应函数): void CMFCApplication11Dlg::OnClickedButton1() { // TODO: Add your control notification handler code here double delta; U
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...
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>对话框</em>,再到当前工程<em>对话框</em>组,粘贴!然后把对应的h和cpp文件复制过去即可。 在复制完成后,从workspace中删除原来的工程即可。
MFC将其他工程创建的对话框导入到现有工程
1.点击软件左上角文件-添加-现有项目 2.点击工程文件,就能在资源中看见你的<em>对话框</em> 3.拷贝需要的<em>对话框</em>到现有工程 4.复制对应的.h .cpp文件 5.将resource.h中对应的ID复制过来 6.删除添加的工程 ...
MFC对话框里利用CHtmlView加载界面(一)————加载网页
简单了解下CHtmlView类,CHtmlView类是MFC类,它继承自CView,属于MFC视图类。 但我们看它的具体实现时,我们会发现其最大的本质在于IWebBrowser2(WebBrowser ActiveX 控件)的封装。即其实质是:利用IWebBrowser2,有效地使应用程序成为一个 Web 浏览器。当然里面具体的封装细节,涉及到了大量的COM组件和ActiveX 控件知识
MFC 程序隐藏界面
最近在整合相机和数据发送程序, 由于两个程序都用到了socket编程, 考虑到之前一次整合相机和蓝牙程序的时候, 两个socket只能有一个工作的情况(至于为什么会是这种情况, 到现在还是没有能够弄明白), 于是这次采用IPC 通信, 我们采用的是命名管道。 带来一个问题, 我们启动另一个exe实际上是作为服务使用的, 本来应该是写成控制台程序比较好, 但是, 因为这个程序一开始我们已经写好了,
MFC对话框里利用CHtmlView加载界面(四)————分层窗口设置
在学会了 利用CHtmlView 在MFC<em>对话框</em>上显示网页,并支持JavaScript 和 MFC 之间的互相通信后。 当然就想: 我们为什么不能只用HTML 作为前端<em>界面</em>, 而底层用MFC实现逻辑呢? 这样就完全不需要用到MFC<em>对话框</em>的<em>界面</em>风格了。 本文就讲告诉大家如何实现 用HTML代替MFC的<em>对话框</em><em>界面</em>。
MFC 实现在主程序窗口之前弹出用户登录界面
一、登录<em>界面</em>设计 首先在新建一个<em>对话框</em>,然后为该<em>对话框</em>新建一个基于<em>对话框</em>的类,在建立用户登录<em>界面</em>的时候,在添加两个示例编辑框的同时,添加变量(CString 类型)m_strUser和m_strPassword。 二、添加登录验证代码 在主程序的App类的InitInstance函数体内的最前面加上如下代码(这里为BOOL CGeoDemoApp::InitInstance()函数): ...
控制台应用程序调用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中对话框资源的复制
在工程中导入已建好的<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
Qt界面动态库被MFC对话框调用
简介:本人学习Qt一个星期了,利用Qt做的仿360<em>界面</em>,然后打包成动态库。 用C++的MFC<em>对话框</em>按钮调用Qt<em>界面</em>动态库,经测试成功。
VC++ MFC控件随对话框放大缩小功能实现
  最近在调试MFC的<em>对话框</em>显示<em>界面</em>,用于显示抓捕的波形,非全屏状态显示下,在数据量比较大的时候,感觉太紧凑,少了全屏有感觉空旷,所以还是有必要做一个灵活大小的<em>对话框</em>。 1、xxDlg.h文件中定义<em>对话框</em>原始位置信息参数 public: POINT oldPiont; 2、xxDlg.cpp文件中获取<em>对话框</em>原始位置信息 // CWaveDisplayDlg 消息处理程序 BOOL...
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对话框扩展区域显示(可伸缩对话框区域)
一、新建<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>mfc</em>窗口继承的实例: 1.新建一个基于<em>对话框</em>的dialog,作为父类窗口,本例名称TemplateDlg TemplateDlg.h: // TemplateDlg.h : 头文件 // #pragma once // CTemplateDlg <em>对话框</em> class CTemplateDlg
【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/
MFC中对话框窗口的拆分,生成多个窗格
本文主要是描述<em>对话框</em>窗口的拆分、分隔条的固定的生成方法。 1. 窗口的拆分 1.1生成基于<em>对话框</em>的应用程序(CTake_ClassDlg),运行结果如下: 1.2.添加类名:项目-添加类-MFC类 自定义类名(如:FrameViewOne),基类:CFormView,同理定义(FrameViewTwo类) 1.3.相关代码的修改 CTake_ClassDlg.h ...
MFC对话框窗口分割/拆分
本文测试环境vs2013! 本文最后运行结果如下: 一、新建项目:项目名称为:MySplitterDlg,其他保持默认选项即可。 二、创建<em>对话框</em>类 分别创类CMyFormView0 和CMyFormView1,基类别选CDialog,一定要选择CFormView。 类向导->添加类(MFC类): 三、增加WM_CREATE消息响应函数OnCreate 通过“类向
MFC 对话框程序控件局部刷新方法!
控件透明,局部刷新,VC6.0,vs2010
MFC基于对话框程序启动时隐藏窗口的实现
对于基于<em>对话框</em>的MFC程序,如果想要程序启动时就隐藏主窗口,无法在该<em>对话框</em>类的OnInitialDialog()函数中实现隐藏窗口的功能。但是,可以通过<em>对话框</em>程序响应WM_WINDOWPOSCHANGING消息来实现隐藏窗口的功能。 1 OnInitialDialog()函数 OnInitialDialog()函数是CDialog类的成员函数,该函数用来响应WM_INITDIALOG消息的。当
MFC 窗口重绘
在刷新窗口时经常要调用重绘函数 MFC提供了三个函数用于窗口重绘 InvalidateRect(&Rect) Invalidate() UpdateWindow() 当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化) --WM_NVPAINT系统会自己搞定 --WM_PAINT消息对应的函数是OnP
单文档、多文档、对话框的区别
本质上都是窗口程序,可以说都可以实现同样的功能。 只不过<em>对话框</em>框架程序对于控件组成的<em>界面</em>有更好的包装,适应于<em>界面</em>通过很多控件呈现的简单程序。CDialog 类提供管理<em>对话框</em>的接口,Visual C++ <em>对话框</em>编辑器使设计<em>对话框</em>和创建它们的<em>对话框</em>模板资源更为容易,代码向导则简化了在<em>对话框</em>中初始化和验证控件的过程和收集用户输入的值的过程。 文档/视图框架对于菜单、工具条和状态栏等UI元素有更好的包
MFC编写图形化的c++程序(基于对话框的图形界面程序)
很多时候我们我们在写c++的时候不需要着重的去全部了解之后才开始行动,我们只要能将我们需要解决的问题解决掉就可以了。 这篇文章就仅仅实现了建立一个基于<em>对话框</em>的用MFC来编写的图形<em>界面</em>程序。过程详细,适合于0基础但是又急于解决问题的同学。 如果想学习更深层次的应用,请继续找其他方式进行学习。 由于csdn上图片一张一张的上传太麻烦,所以我将整个的过程以图片的形式一次上传到这里,希望大家能有收获
MFC对话框美化(文本颜色、字体、背景颜色修改)
MFC默认<em>界面</em>太寒碜我已经无力吐槽了,最近稍微做了一些美化的内容,主要是<em>对话框</em>背景颜色的修改,控件文字大小、字体、颜色的修改,多种配色使得<em>对话框</em>风格活泼不少。修改前后对比图: 代码如下,仅列出需要修改的函数:// VirtualMeterDlg.cpp : 实现文件 // BOOL CVirtualMeterDlg::OnInitDialog() { CDialogEx
MFC对话框修改背景颜色或添加背景图片、控件背景与字体颜色的修改
MFC<em>对话框</em>修改背景颜色:在CXXXDlg::OnInitDialog()中添加: CDialogEx::SetBackgroundColor(RGB(155,170,190)); 效果如下:MFC<em>对话框</em>添加背景图片:在CXXXDlg::OnInitDialog()中添加:CDialogEx::SetBackgroundImage(IDB_BITMAP1);效果如下: MFC控件与背景保持
如何修改MFC主窗口的大小
修改窗口尺寸,可以使用SetWindowPos() 函数,该函数放置于APP中InitInstance下,m_pMainWnd->ShowWindow(SW_SHOW);这一句的前面。 HWND hwnd = AfxGetApp()->GetMainWnd()->GetSafeHwnd(); //获取主窗口句柄 SetWindowPos(hwnd, HWND_NOTOPMOST,
设置MFC对话框的xp界面风格
主要内容 以vs2008为例 我们新建一个MFC工程的时候,Project style默认只有一个选项,下面的Visual style and colors子选项也是不可选的,这个选项就决定了<em>对话框</em><em>界面</em>的风格。   我们新建完工程之后什么都不做立刻运行,出来的<em>界面</em>就是xp风格的,如图1: 图1   工程的默认字符集默认是unicode的(图2),但写代码的时候,通常,我会习惯用m
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中对话框上控件随着界面变化而变化的实现
首先说明一下缩放实现步骤:先在OnInitDialog()中获取当前客户区的大小,然后调用WM_SIZE事件处理函数OnSize(),然后就是具体的实现过程,见下图代码实现。1、先在头文件中添加以下代码:protected: CRect m_rect; void ReSize(void); POINT old;2、然后再OnInitDialog()中添加如下代码:// TODO: 在此添加额...
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
VC对话框贴图效果实现
软件开发中,为了使我们的软件<em>界面</em>更美观,更容易使用户接受,那么我们就需要对我们的<em>界面</em>进行美化,美化工作可以交给我们的美工完成,如何将漂亮的<em>界面</em>应用到我们的程序中呢?就需要使用贴图了。下面介绍两种贴图方式。 步骤: 1.设计相关背景图片 因为这里我将要介绍两种贴图方式,所以我制作了两张简单的图片,效果如图:   2.新建<em>对话框</em>程序 新建<em>对话框</em>应用程序,并且添加两个我自己的对话
MFC设置对话框默认最大化弹出
问:设置默认最大化显示: MFC模态<em>对话框</em>怎么默认最大化弹出? 添加模态<em>对话框</em>初始化函数, 在OnInitDialog()函数添加:在其中添加如下语句: ShowWindow(SW_MAXIMIZE); 例如: BOOLCMFrame::OnInitDialog() {          CDialogEx::OnInitDialog();                  
MFC中窗口刷新函数详解
按引:Invalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。而UpdateWindow直接发送一个WM_PAINT消息,其无效区范围就是消息队列中WM_PAINT消息(最多只有一条)的无效区。效果很明显,调用Invalidate之后,屏幕不一定马上更新,因为WM_PAINT消息不一定在队列头部,而调用UpdateWindow会使WM_PAINT消息马上执行的,绕过了消
MFC界面分屏操作
进一步美化页面啦 在MFC 框架中,为我们提供了一个csplitterwnd 类——拆分窗口类,提供分离窗口的功能。 在框架类 CMainFrame中,我们要添加一个csplitterwnd 类型的成员变量, 我们要重写框架类 CMainFrame 中的OnCreateClient 事件 下面就该添加代码了 OOL CMainFrame::OnCr
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 关于在对话框上的同一区域显示不同的内容(子对话框
首先应该有一个主<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的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 对话框所有控件同时缩放
一、将<em>对话框</em>属性设置为 Resizing
【MFC】基于对话框程序菜单栏不更新
环境:win10,vs2017 问题描述: 为<em>mfc</em><em>对话框</em>程序添加了一个托盘菜单,但这个托盘菜单不响应ON_UPDATE_COMMAND_UI消息, 并且设置菜单项的勾选(SetCheck)时,可以通过代码观察到勾选成功,但菜单栏显示的勾选状态依然不变。 经过几天的百度,终于发现了问题的所在 解决方法: 原因请参考原文章,这里记录一下解决方法 第一步:在程序Dlg类中,添加消息响应 ...
MFC实现对话框自适应
BOOL Zoom_Window(HWND hWnd, CRect TaregetEX_Pos, LPRECT mOrgRect=NULL, BOOL bZoomEx_Only=FALSE) {   if(hWnd)   {     BOOL IsVisable = IsWindowVisible(hWnd);     if(!bZoomEx_Only)     {       ::SetWin
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
(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界面美化
自己做的一个MFC美化<em>界面</em>,有皮肤,半透明窗口,动画片《我叫MT》的背景,用的是控件自绘,代码有注释,框架清晰,希望大家喜欢。
MFC放大缩小界面,使控件跟着放大缩小
第一步:先建一个MFC工程,在<em>界面</em>上随便拖几个控件,如下图。 第二步:添加<em>界面</em>的响应函数OnSize() 第三步:头文件中添加如下几个变量 第四步:cpp文件中添加全局变量 第五步:OnInitDialog()初始化函数中添加如下语句 第六步:编写ReSize(int nID)函数 第七步:OnSize()响应函数里的语句如下: 放大缩小效果如下: 放大前:
【MFC-10】VS2010/MFC基于对话框程序的登录窗口实现
一、开发环境 1、VS2010; 2、C++ / MFC; 二、登录窗口设计示例 1、新建基于<em>对话框</em>的MFC项目,命名为“UserLogin”; 2、资源视图中插入一个Dialog,修改ID为:IDD_LOGIN_DIALOG,标题修改为登录<em>对话框</em>,并添加控件,结果如图1所示; 图1 3、创建登录<em>对话框</em>类:CLoginDlg,添加控件变量如
MFC中非模态对话框去刷新当前视图
我创建了一个SDI,在wizard中我选择了不支持 文档/视图结构。之后我产生了一个非模态<em>对话框</em>,我想按下非模态<em>对话框</em>中的按钮后,就在视图区域显示一些文字,请问怎么做? 我有试着sendmessage 或者获得当前active view后然后getDC,然后 TextOut,,也试着 直接Invalidate(), 编译都可以通过,但是运行一按按钮就出错,不知怎么解决。 我的proje
基于MFC设计NX二次开发界面——项目配置注意点
1、在项目配置属性中,选择C/C++一项,设置运行库为多线程DLL (MD)。        此处请注意:在Debug调试模式下,很多人习惯选择多线程调试DLL (MDd),这种方式会导致在NX中加载dll后,NX直接闪退。无论Release,还是Debug,都要选择多线程DLL。(不仅仅是NX二次开发中使用MFC设计<em>界面</em>时,需要如此设置,Proe开发也是如此设置)。 2、在项目配置属性中,选
mfc CtreeCtrl上添加图标、将一个对话框放在另一个对话框上、CTreeCtrl响应不同的节点
1.CtreeCtrl的添加图标 (CImageList* m_pImageList4Tree;CBitmap m_bmp;) m_pImageList4Tree = new CImageList; m_bmp.LoadBitmap(IDB_BITMAP_FILETYPES); if(!m_pImageList4Tree->Create(16, 16, ILC_COLOR32 | ILC
MFC实现子对话框间切换。
1.新建MFC工程zidlg,添加四个<em>对话框</em>资源,分别为它们新建类CChildDlg1,CChildDlg2,CChildDlg3,CChildDlg4。设置每个<em>对话框</em>的style为child型。 2.在zidlg头文件中加入四个类的头文件,并为他们添加类的对象 dlg1,dlg2,dlg3,dlg4。 3.在主<em>对话框</em>中添加四个button(分别控制每个<em>对话框</em>的调出),为它们设置控制变量b
MFC对话框画图Demo
该代码是最近使用MFC开发在<em>对话框</em>中画不同图形的测试代码,仅供参考使用!
MFC基于对话框的启动画面(只显示启动图片无对话框边框)
本程序使用利用延时关闭启动画面,启动画面没有边框,做到只显示启动图片,真正的启动画面。
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]选择目录对话框和选择文件对话框
地址:http://www.cppblog.com/finehai/archive/2009/08/27/94578.html 在MFC编程中经常会需要用到选择目录和选择文件的<em>界面</em>,以下总结一下本人常用的这两种<em>对话框</em>的生成方法: 选择目录<em>对话框</em> //选择目录按钮 void CDcPackerDlg::OnBnClickedDecgen() { char szP
VS2017新建C++MFC后未出现基础框架(在此放置对话框控件)
1.vs 新安装/重置窗口布局后,默认没有“视图窗口”,打开它的位置是“视图/其它窗口/打开资源视图”2. 在资源视图——Dialog——IDD_XXXX_DIALOG双击,即可出现图片上传不了...
MFC中混合使用Duilib制作界面
因为公司项目最近入了MFC的这个大坑,用MFC做UI做了一段时间,感觉不是很方便,开发效率有点慢。 看了c++里面做<em>界面</em>的类库,感觉Duilib比较符合做<em>界面</em>的需求,而且很多大公司也在使用Duilib,那就随一下大流,并在此表达对Duilib作者及广大的开源作者的敬意。 Duilib支持win32程序及MFC程序。   步骤如下:   设置Duilib环境 可以去https:/...
MFC如何使对话框无边框也能拖动
重载WM_NCHITEST消息LRESULT CparkourDlg::OnNcHitTest(CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 return HTCAPTION; }
MFC 视图分栏,分割窗口,在一个窗口设置对话框
使用CSplitterWnd分割窗口(一)   1.1、基本的CSplitterWnd的使用 1.1.1 在CMainFrame中添加一个CSplitterWnd成员:  CSplitterWnd m_splitterwnd1; 1.1.2 基于CView创建两个新的视图类,CViewLeft和CViewRight,一个用于在左边显示,
适应不同分辨率的对话框界面
参考:http://bbs.csdn.net/topics/370126703 你可以用全屏显示,也可以下面这样 int x = GetSystemMetrics(SM_CXSCREEN);   //获取屏幕X像素 int y = GetSystemMetrics(SM_CYSCREEN);   //获取屏幕Y像素 //然后在通过MoveWindow来固定位置和大小 MoveWi
[MFC] 界面闪烁若干种解决办法
总结了工作中使用过的如下几种方法 ,具体原理就不说了,如果有相应的UI开发经验 应该很容易懂 1、双缓冲绘图(这个是最基本的  不详说了 可自己搜索相关信息) 2、OnEraseBkgnd { return TRUE; } 这一种也没什么好说的 3、对窗口设置WS_CLIPCHILDREN和WS_CLIPSIBLINGS风格  至于为什么可以解决闪烁 可MSD
MFC 对话框全屏显示
新建MFC<em>对话框</em>应用程序 在FullTestDlg.h : 头文件添加变量 private: BOOL bFullScreen; WINDOWPLACEMENT m_struOldWndpl;// FullTestDlg.cpp : 实现文件 void CFullTestDlg::OnBnClickedButtonFull() { //MessageBox(_T("测试"));
VS2012 + MFC 创建新的对话框窗口(初学)
以前都是编的没<em>界面</em>的东东,刚开始试着用MFC,发现在窗口里边做东西首先要对消息机制有所了解。再想高端一点,多线程也是必须的。但是到刚才,我还一直不会实现创建新的窗口。网上好多代码都用在VC6中,亲测对于我这种初学者,在VS2012创建的MFC工程中不是特别简单实用。于是经过一番研究,整理结果如下: 环境:win7 64 VS2012 从开始创建一个基于<em>对话框</em>的MFC程序开始说起: 之
MFC如何将对话框嵌入浮动窗口中
MFC浮动窗口的中创建<em>对话框</em>
MFC对话框启动默认最大化
在OnInitDialog()函数添加:在其中添加如下语句:ShowWindow(SW_MAXIMIZE);BOOL CMFrame::OnInitDialog(){         CDialogEx::OnInitDialog();         ......         ShowWindow(SW_MAXIMIZE);//<em>对话框</em>默认最大化弹出         returnTRUE;}...
MFC几种给对话框添加背景图的方法
1,目标 总结几种给MFC<em>对话框</em>添加背景图片的方法。 2,实现 方式一:(适用与多种格式)用CImage类可以加载多种格式的图片,在OnPaint中Draw即可。 void CBackgroundDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICON
CEF:MFC 对话框 Demo(VS2013)
CEF 的官方例子 cefsimple 和 cefclient 都是使用 Win32 API 开发的,这给大家学习使用 CEF 带来了很大不便,很多人更需要一个使用 MFC 开发的例子。
MFC应用程序添加析构函数
原文地址:http://blog.csdn.net/joyzml/article/details/5269062  MFC编写的智能设备应用程序,有些自己创建的GDI资源需要释放,以免造成内存泄露。这样有些代码想放到主<em>对话框</em>的析构函数中。这时会发现找不到主<em>对话框</em>的析构函数,只能看到构造函数。   这就需要自己来为主<em>对话框</em>添加析构函数。   如:   头文件中添加
MFC 初始化时对话框的隐藏(处理showwindow时窗口闪的情况)
在初始化时 当使用 ShowWindow(SW_HIDE) 隐藏<em>对话框</em>时 出现闪的情况 如下解决:在如下位置添加 ON_WM_WINDOWPOSCHANGING() BEGIN_MESSAGE_MAP()    ON_WM_WINDOWPOSCHANGING() END_MESSAGE_MAP()代码中添加声明 afx_msg void OnWindowPosChanging(WINDOWPOS*...
MFC中去掉窗口右上角的关闭按钮
转载自:http://blog.csdn.net/eickandy/article/details/48517029 简介: 最大化、最小化和关闭按钮是窗口中最主要的元素。首先要说明,说他们是按钮其实是不准确的,按钮是一种窗口,而这三个组件根本就不是窗口,而是一个窗口常见的组成部分。出于习惯的原因,这里还是称呼他们为按钮。 这三个按钮是否显示似乎只能在窗口创建是决定。首先,要
MFC编译链接正确 但运行不出界面
debug之后,新添加成员变量,这时候最好把Debug文件删除,一般再编译就好了
MFC基于对话框的基础操作(含程序的登陆注册)
此程序包含MFC的初学的基本知识,包括<em>对话框</em>插入图片,修改程序图标,程序初始的登陆注册<em>界面</em>,以及<em>mfc</em>的常识性操作。
MFC之自绘控件
在描绘MFC<em>界面</em>时,MFC自带的控件样式是绝对不满足<em>界面</em>的需求的。 所以我们就要在MFC自带控件基础上对控件样式进行重绘。 在采用自绘前<em>界面</em>样式   采用自绘后<em>界面</em>样式   是不是自绘控件后看起来正常了很多? 自绘控件的步骤: 我们以做一个关闭按钮为例 先创建一个MFC类继承自CButton。给这个类添加 一个虚函数DrawIt
MFC把一个工程中的对话框复制到另一个工程中
1. 把两个项目放到一个解决方案下 2.复制资源试图中的Dialog到另外一个项目中; 3.添加类向导 添加类; 4. 用新类替换旧类,如果Dialog名字改变了,需要改下Dialog  ID; 一般这样就可以了。
mfc中加logo以及背景图
1.加logo Picture Control     1.1在工具箱找到Picture控件,拖到<em>界面</em>中     1.2右击项目,选择添加-资源,在添加资源<em>对话框</em>中,点击导入,选择要作为背景的图片     1.3在<em>界面</em>上点击选中Picture控件,然后在属性的Type下拉框中,选择Bitmap     1.4再在Picture控件的属性的Image下拉框中选择好插入的图片资
MFC中弹出对话框,父窗口消失不见的实现
MFC中弹出<em>对话框</em>,父窗口消失不见的实现 . .                   在某一次做一个图书管理系统的时候,在“注册”、“用户登陆”、“管理员登陆”之间的转换令我头疼了半天,其实就是想要实现的功能大致上是,比如在“用户登陆”窗口点击了“注册”,然后就跳转到了“注册窗口”,而且原来的窗口消失不见了,类似的实现三个窗口之间的转换。                  
利用MFC实现求一元一次、二次、三次方程的根
使用c++,只需知道各项系数,利用MFC建立<em>对话框</em>实现求一元一次、二次、三次方程的根。
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
播放许可证DRM完美破解版下载
播放许可证DRM完美破解版6767768768768787876876876877668787 相关下载链接:[url=//download.csdn.net/download/enw12345/878441?utm_source=bbsseo]//download.csdn.net/download/enw12345/878441?utm_source=bbsseo[/url]
Android例子源码给view加红色数字提醒角标下载
Android例子源码给view加红色数字提醒角标,badgeView 相关下载链接:[url=//download.csdn.net/download/u011513914/8533951?utm_source=bbsseo]//download.csdn.net/download/u011513914/8533951?utm_source=bbsseo[/url]
ExplorerListCtrl下载
用VS2008开发 简易的显示文件夹大小的资源管理器. 由一个继承自CListCtrl的CExplorerListCtrl类完成 计算文件夹大小是用 CFindFile 递归来完成 相关下载链接:[url=//download.csdn.net/download/anjie4402211/2125147?utm_source=bbsseo]//download.csdn.net/download/anjie4402211/2125147?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库课程设计mfc mfc游戏开发视频
我们是很有底线的