mfc单文档架构窗口最大化 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs10
本版专家分:133087
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
铜牌 2019年4月 总版技术专家分月排行榜第三
2019年3月 总版技术专家分月排行榜第三
Blank
红花 2019年4月 VC/MFC大版内专家分月排行榜第一
2019年3月 VC/MFC大版内专家分月排行榜第一
2019年1月 VC/MFC大版内专家分月排行榜第一
2018年12月 VC/MFC大版内专家分月排行榜第一
2018年11月 VC/MFC大版内专家分月排行榜第一
2018年10月 VC/MFC大版内专家分月排行榜第一
2018年9月 VC/MFC大版内专家分月排行榜第一
2018年8月 VC/MFC大版内专家分月排行榜第一
2018年5月 VC/MFC大版内专家分月排行榜第一
2018年4月 VC/MFC大版内专家分月排行榜第一
2018年3月 VC/MFC大版内专家分月排行榜第一
2018年2月 VC/MFC大版内专家分月排行榜第一
2018年1月 VC/MFC大版内专家分月排行榜第一
2017年12月 VC/MFC大版内专家分月排行榜第一
2017年11月 VC/MFC大版内专家分月排行榜第一
2017年7月 VC/MFC大版内专家分月排行榜第一
2012年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2018年7月 VC/MFC大版内专家分月排行榜第二
2018年6月 VC/MFC大版内专家分月排行榜第二
2017年9月 VC/MFC大版内专家分月排行榜第二
2017年8月 VC/MFC大版内专家分月排行榜第二
2017年4月 VC/MFC大版内专家分月排行榜第二
2017年3月 VC/MFC大版内专家分月排行榜第二
2017年2月 VC/MFC大版内专家分月排行榜第二
2016年8月 VC/MFC大版内专家分月排行榜第二
2016年7月 VC/MFC大版内专家分月排行榜第二
2016年6月 VC/MFC大版内专家分月排行榜第二
2015年6月 VC/MFC大版内专家分月排行榜第二
Bbs12
本版专家分:359855
版主
Blank
名人 2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
Blank
金牌 2012年1月 总版技术专家分月排行榜第一
MFC单文档程序启动时窗口最大化
在InitInstance()中 { m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); }
VC如何最大化单文档CFormView
<em>单文档</em>程序中,把view类改成CFormView,如何<em>最大化</em>窗体 一、在InitInstance函数中,  m_pMainWnd->ShowWindow(SW_SHOW)改成m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 发现并没有效果 { // 唯一的一个<em>窗口</em>已初始化,因此显示它并对其进行更新  m_pMainWnd->ShowWindow(SW_
MFCJ基于单文档生成时默认最大化的设置
一 方法           1.重载CMainFrame::ActivateFrame(int nCmdShow)       2.令nCmdShow=SW_SHOWMAXIMIZED       3.CXXApp::InitInstance()中的m_pMainWnd->ShowWindow(SW_SHOW);  二 具体解释       MFC<em>单文档</em>程序默认运行
VC++开发单文档程序窗口运行即最大化
用VC开发一个<em>单文档</em><em>窗口</em>,一运行要他就<em>最大化</em>可以吗 ? 方法之一:   void   CMainFrame::ActivateFrame(int   nCmdShow)        {            nCmdShow   =   SW_SHOWMAXIMIZED;            CFrameWnd::ActivateFrame(nCmdShow);     
生成一个MFC的单文档界面(View选的是CFormView),运行时发现有一个纵向滚动条,最大化时消失,但恢复窗体大小时又出现了,请问该怎么去掉它
1、去掉<em>窗口</em>风格的ws_vscroll项 2、void CFormViewView::OnSize(UINT nType, int cx, int cy) {CRect rect;GetClientRect(&amp;amp;rect);this-&amp;gt;SetScrollSizes(MM_TEXT,CSize(rect.Width(),rect.Height()));CFormView::OnSize(...
VC单文档程序窗口运行最大化
方法1: 在创建<em>单文档</em>的时候选择maxmized Styles即可! 方法2:    将App中的InitInstance函数中相关代码修改为:     m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);    原来为:m_pMainWnd->ShowWindow(SW_SHOW);    方法3: void   CMainFrame::Activa
MFC单文档程序中,在PreCreateWindow函数中修改窗口大小无而法生效的解决办法
一、问题原型     新建一个MFC<em>单文档</em>程序后,在Fram和View类中都尝试设置cs.cx和cs.cy的值,然后老天不给力,居然不起作用。 带着一脸懵逼,反复调试,发现<em>窗口</em>不但不听程序猿的话,而且每次打开沿用上一次<em>窗口</em>拖动改变后的大小。 二、原因分析      带着万分沮丧的心情找谷歌,经过多方查找终于找到蛛丝马迹了。原来VS2010会将一些信息写入注册表,这其中 就包括<em>窗口</em>样式信息
单文档界面窗口初始化大小设置
初始化为<em>最大化</em>方法:1. 在app的InitInstance中, if(!ProcessShellCommand(cmdInfo))之前, ParseCommandLine(cmdInfo)之后,    加一句m_nCmdShow=SW_MAXIMIZE; 2. 在CMainFrame的PreCreateWindow中; 指定cs.cx=GetSystemMetrics(SM_CXSCRE
MFC最大化按钮自适应尺寸
        使用MFC的<em>最大化</em><em>窗口</em>只会让<em>窗口</em>本体<em>最大化</em>,并不会使<em>窗口</em>中的控件自适应变大。         当然,也有人并没有一开始勾选<em>最大化</em>和最小化的选项,可以在Dialog的属性中找到Maximize Box和Minimize Box并将更改为True。如下图:            勾选好最小化与<em>最大化</em>的按钮后,我们可以看到<em>窗口</em>已经可以最小化和<em>最大化</em>了。但是还是不能自适应变化,...
【整理】MFC单文档程序窗口大小的设置
1、  要控制一个框架的的最大最小尺寸,需要做两件事情,在CFrameWnd的继承类中处理消息WM_GETMINMAXINFO,结构MINMAXINFO设置了整个<em>窗口</em>类的限制,因此记    住要考虑工具条,卷动条等等的大小。       //   最大最小尺寸的象素点(具体根据实际需要设置)   #define   MINX   200     #define   MINY   300
MFC单文档设定窗口大小固定
设定<em>窗口</em>固定大小的方法很多: 1.可以在<em>窗口</em>创建前修改串口的属性,即不设置WS_SIZEBOX属性, 2.处理WM_MOVE消息,在其中用movewindow或setwindowpos来设置 3.处理WM_SIZE消息,与WM_MOVE类似 4.处理WM_GETMINMAXINFO消息,最大值和最小值设置为一样就可以了
mfc 单文档窗口窗口控件刷新问题
<em>mfc</em> <em>单文档</em> 多<em>窗口</em>,对其中的一个<em>窗口</em>中的picture control控件,自适应大小,使其始终与<em>窗口</em>大小相同,代码写完之后,出现了以下问题。 当改变<em>窗口</em>高度或者宽度之后,可能会发生刷新失败,经过检查并非代码自身问题,如图所示: 上图是经过多次改变<em>窗口</em>大小出现的问题。解决方法是强制刷新<em>窗口</em>,虽然效率会低很多,但是可以解决上面的问题。
MFC对话框控件和背景图片自适应窗口最大化和拉伸缩放的实现
原文地址:MFC对话框控件和背景图片自适应<em>窗口</em><em>最大化</em>和拉伸缩放的实现作者:406603288  转自http://hi.baidu.com/peter_niu_alex/blog/item/1ae6fd3e4ba549fc828b13b1.html   近日在code project网站浏览时,看到一篇关于Dialog缩放的文章(http://www.codeprojec
单文档拆分的子窗口大小固定
MFC<em>单文档</em>视图利用CSplitterWnd类实现<em>窗口</em>的拆分,但是直接生成的子<em>窗口</em>的区域边框可通过鼠标拖动来改变大小,这在很多应用场合下是不允许的, 为了不可改变子<em>窗口</em>的大小,需要重载 CSplitterWnd类的OnLButtonDown和OnMouseMove函数,为此需要利用CSplitterWnd类的派生类重载函数。 从CSplitterWnd派生自己的类CMySplitter
MFC中利用CDockablePane实现悬浮窗
VS2008提供CDockablePane实现悬浮窗效果,各小<em>窗口</em>可以根据需要调整布局。本文介绍CDockablePane的使用方法以及使用中遇到的一些问题及解决方案。   首先展示一下最终效果   按住鼠标拖动小<em>窗口</em>,效果如下,可以根据需要选择放置位置:     实现步骤:   1.       新建一个MFC应用程序,其他选择默认。 2.       新建MFC类C
MFC获取窗口最大化/最小化信息
方法1:在WM_SYSCOMMAND的响应函数中处理: afx_msg void OnSysCommand( UINT nID, LPARAM lParam ); 判断第一个参数: SC_MAXIMIZE (or SC_ZOOM)   Maximize the CWnd object. SC_MINIMIZE (or SC_ICON)   Minimize the CWnd obj
MFC窗口重绘的一些理解
一<em>窗口</em>重绘函数 二如何触发<em>窗口</em>重绘 1 立即重绘 2 稍后重绘 三总结 一、<em>窗口</em>重绘函数当<em>窗口</em>过程接收到 WM_PAINT 消息时<em>窗口</em>类函数成员 CWnd::OnPaint() 实现<em>窗口</em>重绘。默认的 OnPaint() 函数只重绘<em>窗口</em>控件,而不会重绘控件内的内容(如Picture Control 控件中的图片),如果控件内的内容需要重绘,需要在CWnd::OnPaint() 中添加重绘内容。二、如何
MFC对话框显示和不显示最小化、最大化和关闭按钮的方法
打开资源视图,然后打开对话框,右键属性,然后设置这么这里几个属性就是了:最后,显示的结果:
VC MFC 窗口最大化、最小化所触发的事件
消息名称:WM_SYSCOMMAND     The framework calls this member function when the user selects a command from the Control menu, or when the
创建无边框的MFC单文档(SDI)应用程序
1、首先在框架类中作如下修改 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) {     if (!CFrameWnd::PreCreateWindow(cs))         return FALSE;     // TODO: 在此处通过修改     //  CREATESTRUCT cs 来修改<em>窗口</em>类或样式    
MFC隐藏/显示最大化、最小化按钮
在该MFC项目中Ctrl+F,查找EXSTYLE WS_EX_APPWINDOW,查找结果在 项目名.rc 文件中,如: IDD_TESTMFC_DIALOG DIALOGEX  0, 0, 320, 200 STYLE DS_SHELLFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION  | WS_THICKFRAME  | WS_SYSMENU
MFC的单文档视图结构(摘录)
文档        文档对象用于管理和维护数据,包括保存数据、取出数据以及修改数据等操作,在数据被修改以后,文档可以通知其对应的所有视图更新显示。    视图        视图对象将文档中的数据可视化,负责从文档对象中取出数据显示给用户,并接受用户的输入和编辑,将数据的改变反映给文档对象。视图充当了文档和用户之间媒介的角色。    框架        一个文档可能有
CFormView 单文档程序最大化问题
CFormView <em>单文档</em>程序<em>最大化</em>问题遇到用高版本的Visual Studio开发程序时,软件无法<em>最大化</em>,按照以前的那些设置压根不起作用,试过无数次方法,都失效,百思不得其解。无意中思索自己的程序框架,使用了CFormView,另外加上SDI。从这个地方着手,交给了万能的Google。找到如下的解决方案:
调整基于CFormView类单文档界面大小
自由调整调整基于CFormView类<em>单文档</em>界面大小
MFC如何让背景图随窗口大小改变
刚开始做的时候,我理所当然的想,直接在OnPaint函数中改变图片的大小,但是发现,这样会导致图片出现如下现象: 这是因为多次重复地更新同一区域,导致图片看起来重叠了,也可以这样理解,因为没有使客户区无效,所以OnPaint再重绘的时候不会先把原来的背景擦出,从而覆盖上去,出现重叠。所以由此可以想到解决办法,那就是在别的函数中使用Invalidate()函数使客户区矩形区域无效,然后通知重绘,这时
[转载]MFC对话框控件和背景图片自适应窗口最大化和拉伸缩放的实现
步骤一:把easysize.h拷贝到CMyDlg项目文件夹中,同时在CMyDlg的.h文件和.cpp文件中加 入#include "easysize.h"; 步骤二:在CMyDlg类的h文件中,加入DECLARE_EASYSIZE,注意结尾处不要加“;”
MFC控件和背景图片自适应窗口最大化和拉伸缩放的实现
在编程时碰到了<em>窗口</em>大小改变时控件位置的调整问题。这里在<em>单文档</em>和对话框中分别介绍一下这种方法的实现。第一部分针对 MFC <em>单文档</em>程序中改变<em>窗口</em>的大小时,视图中的控件位置能够以相应的比例进行调整。第二部分针对对话框应用程序。 一、MFC SDI中控件和背景自适应<em>窗口</em><em>最大化</em>和拉伸缩放的实现 1.控件 示意图1和示意图2展示了<em>窗口</em>自由缩放,界面中的控件相对位置不变的效果。   示意图1  
如何去掉MFC单文档右上角的关闭按钮
 在CMainFrame的OnCreate函数的return 0;前加上下面的代码即可。 CMenu* pMenu=GetSystemMenu(false); UINT nID=pMenu->GetMenuItemID(pMenu->GetMenuItemCount()-1); pMenu->EnableMenuItem(nID,MF_DISABLED); 1,是按钮变灰:创建<em>窗口</em>完成后调
MFC单文档多视图下更改鼠标形状
又被一个小项目缠身,说是要在MFC<em>单文档</em>多视图<em>架构</em>下,能够实现点击工具栏不同按钮实现鼠标样式的改变,本来以为轻松一句代码SetClassLong 可以实现,但是效果不佳,只能弃用。笔者能力薄弱,尝试很多方法,花了半周时间终于搞定,特将自己的经验拿出来供大家借鉴,不足之处还望大家指点赐教。   根据万能的度娘和网上的大牛的指点,我们发现有4种方法可以实现:   1: 修改方法一 重载CView里
单文档mfc窗口分割
将<em>mfc</em><em>单文档</em>视图<em>窗口</em>进行分割
MFC中单文档窗口的拆分
最近在对MFC中<em>单文档</em>拆分的时候遇到了点问题,在网上有很多大量的资料,但是发现都是将<em>单文档</em>进行简单的拆分,比如拆分为:1行2列,2行1列,这样比较简单的拆分,比较容易实现,下面我将介绍先对一个<em>单文档</em>的拆分,拆分效果如图所示: 1、MFC主要支持两种类型的拆分:静态拆分和动态拆分。 静态拆分:静态拆分<em>窗口</em>的行列数在拆分<em>窗口</em>被创建时就设置好了,用户不能更改。但是用户可以缩放各行各列。一个静态拆分窗
CSplitterWnd类分割MFC单文档应用程序窗口
前言 网上其他大牛已经对MFC<em>窗口</em>分割进行了详细介绍,这里主要用意是分享我在做<em>窗口</em>分割的经验,若是对大家能够有所帮助的话,我倍感荣幸,由于本人水平有限,如若本文中出现错误,望大家见谅与指正! 工具函数 MFC<em>窗口</em>分割的作案工具主要是CSplitterWnd类成员函数CreateStatic()与CreateView(),CreateStatic()函数用于分割<em>窗口</em>,可以利用返回值判断分割是否
MFC-单文档-拆分窗口
自定义两个类CUserTreeView(继承于CTreeView,显示用户信息)、CMedicListView(继承于CListView,显示药品信息): 类视图中,选中顶层文件夹 -&amp;gt; 右击 -&amp;gt; 添加类 -&amp;gt; MFC -&amp;gt; …… 在框架类中做处理,使用CSplitterWnd类实现拆分功能,.h中 CSplitterWnd类定义对象。 CSplitterWnd m...
[原创]MFC分割窗口后如何去掉子窗口滚动条
原址:http://hi.baidu.com/kuliuheng/blog/item/d5cecd1cd8388d1834fa4145.html 这是一个困扰了我很久的问题,也许我是因为我没有认真的去想这个问题吧——当分割了<em>单文档</em><em>窗口</em>之后,改变左子<em>窗口</em>大小总会出现一个滚动条,甚是奇怪! 就像这样:        想来想去,感觉左边这个子View
MFC对单文档进行窗口分割。
新建<em>单文档</em>工程,在MainFrm.cpp中添加虚函数OnCreateClient(); 1、在虚函数中添加代码: BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: 在此添加专用代码和/或调用基类 CRect rect; GetClientRect(&re
MFC对话框启动默认最大化
在OnInitDialog()函数添加:在其中添加如下语句:ShowWindow(SW_MAXIMIZE);BOOL CMFrame::OnInitDialog(){         CDialogEx::OnInitDialog();         ......         ShowWindow(SW_MAXIMIZE);//对话框默认<em>最大化</em>弹出         returnTRUE;}...
MFC手动添加窗口 最大化 最小化 还原 关闭
<em>最大化</em>、最小化、还原这些都是系统命令这样操作比较合理C/C++ code?123PostMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);PostMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0);PostMessage(WM_SYSCOMMAND, SC_RESTORE, 0);关闭对应的消息是C/C++ code?1PostMessage(...
如何设置MFC单文档窗口的位置?
解决方案 具体操作: 1.单击程序左下角的ClassView选项卡,在CMainFrame类中双击PreCreateWindow函数,该函数原型如下: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE;
MFC单文档分割窗口
创建<em>单文档</em>程序 新建两个对话框,用于分割<em>窗口</em>,对话框的Style属性改为Child,Border属性改为None,最开始没有改这个,程序运行的时候报错了。 将两个对话框生成从CFormView派生的类。 在CMainFrame中添加两个成员变量,类型为CSplitterWnd,如下所示 CSplitterWnd m_splitterWnd1;// IDD_DLG_1 CS
【框架-MFC】设置单文档和多文档窗口标题
原理 在CFrameWnd类的成员“CString m_strTitle;”就是<em>窗口</em>标题,重载PreCreateWindow函数,在该函数中设置m_strTitle的名称即可。 代码 class CMainFrame : publicCMDIFrameWnd { // 重写 public: virtual BOOL PreCreateWindow(CREATESTRUCT&cs
vs2010单文档对话框窗口界面设置
在VS2010<em>单文档</em>工程中,
关于MFC单文档窗口菜单的疑问
MFC<em>单文档</em>的菜单在何时创建? 解答:参见窗体创建API CreateWindowEx,中的参数有一项指向了HMENU,因此菜单加载必定与此API有关,下面来调试一个流程 _tWinMain //程序入口 AfxWinMain //同入口 CtestApp::InitInstance //应用程序初始化 ProcessShellCommand(cmdInfo) //初始时会执行FILE
mfc单文档框架剖析
要看具体的代码实例请跳转:点击打开链接通过一些宏定义实现:IMPLEMENT_DYNCREATE BEGIN_MESSAGE_MAPIMPLEMENT_DYNCREATE(class_name,base_class_name)说明:通过DECLARE_DYNCREATE宏来使用IMPLEMENT_DYNCREATE宏,以允许CObject派生类对象在运行时自动建立。主机使用此功能自动建立对象,例如...
vc响应最大化最小化按钮的事件或消息
方法一。在OnSize消息事件中处理 最小化 SIZE_MINIMIZED,<em>最大化</em> SIZE_MAXIMIZED,还原 SIZE_RESTORED,例如:void CMainDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy);  // TODO: Add your message hand
MFC单文档界面的全部重绘
MFC<em>单文档</em>界面的全部重绘,实现标题栏,工具栏,菜单全部的重绘,可以学习
MFC 单文档获取View窗口句柄笔记
包含必要头文件 #include "MainFrm.h" #include "MyProjectView.h" 1、先获取MainFrm<em>窗口</em>指针 CMainFrame * pMainFrame = (CMainFrame *)AfxGetMainWnd(); 2、获取view<em>窗口</em>指针 CMyProjectView * pMyProjectView = (CMainFr
MFC单文档窗口添加按钮控件
原文:http://blog.sina.com.cn/s/blog_6d0cbb0301018u1w.html <em>单文档</em>的添加按钮不能像对话框直接拖按钮,需要手动添加。 在MFC中的文档<em>窗口</em>中,所有的控件是需要动态创建也就是需要自己手动写代码去加的,在<em>窗口</em>的视图区创建一个按钮,我们需要完成如下步骤: 1.找到视图类(类名一般是“项目名+View”,如我的是“CIma
MFC窗口客户区全屏显示以及PICTURE控件全屏显示
相信用电脑看过电影的人都会下意识的默认双击一个播放器就会得到全屏播放影片的效果,那这个是怎么做到的呢?其实本人也是不知道的。。当然这篇文章不是到这就完了,而是介绍一种在MFC上全屏显示<em>窗口</em>或者PICTURE控件的方法,用此方法能做到全屏显示图像的效果,当然好坏还是有待考证的。 首先从简单的着手,来看如何实现MFC<em>窗口</em>的全屏显示,废话不说上代码: 在对话框头文件中添加变量: //对话框功能 p
MFC基于单文档分割视图后子窗口点击编辑框获得相应的操作
先介绍在网上看到的一篇文章中介绍的几种方法,试了之后没有任何反应,目前原因不详,(猜想可能是我创建了<em>单文档</em>之后又用了分屏函数,对话框为子对画框),文章见http://blog.csdn.net/xiaoyaofriend/article/details/7754056 在写界面的用于触屏时,往往需要编辑框弹出盘来进行输入,下面就将我思路写一下吧, 1.刚开始在网让找一些这方面的资料,结
MFC初始化窗口大小设定
1.一般MFC得到的<em>窗口</em>位置随机,<em>窗口</em>大小可以随意改变,固我们可以再增加语句进行设置,仍然在框架类中添加CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)函数,方法是点到类视图,在CMainFrame类上点击右键,选择属性,在属性页点击工具栏的“消息”图标,在列表中找出“VM_GETMINMAXINFO”项即可添加上述函数。 2. CMainFrame:
MFC单文档绘图(一)——窗体分割
1. VS2010新建MFC<em>单文档</em>项目 2.
MFC单文档窗口拆分——静态窗口
1.生成<em>单文档</em>应用程序 2.在MainFrm.h文件中为CMainFrame类添加成员对象:CSplitterWnd m_wndSplitter; 3.项目-添加类-MFC类-添加 类名CLView,基类CFormView,完成。 同理添加类CRView。 4.在类视图中找到CMainFrame类,右键点击,在右键菜单中选择Properties,就 会显示属性页,然后在属性页的工具栏...
MFC初探:单文档打开文件并载入窗口
上次做了一个简单的数控编译程序,想要改成<em>窗口</em>程序。在很久之前用过MFC的对话框做过程序,准备重新捡起来。 这里选择了<em>单文档</em>,挑战一下没用过的部分。 后面类继承选择了继承自CEditView,是为了更方便在<em>窗口</em>中输入文字。(https://zhidao.baidu.com/question/245604097.html) 然后就生成了一个简单的文本输入程序,但存在一点瑕疵:输入文字保存没问题
MFC之单文档窗口划分,实现一个窗口输入,一个窗口输出显示
<em>单文档</em><em>窗口</em>界面划分,经典易懂,可实现一个<em>窗口</em>输入,一个<em>窗口</em>输出。这个代码有点错误。如果有感兴趣的人,我有重新上传了一个代码,那个没错。
VC/MFC 里使窗口显示默认最大化
在调用ShowWindow函数时将参数设置为SW_SHOWMAXIMIZED即可,即如: m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);就可以了。CWnd::ShowWindow的函数原型为BOOL ShowWindow (int nCmdShow );有关ShowWindow在SDK中的函数中文的详细讲解及参数可见http://www.
MFC单文档之快速创建多个对话框类
快速新建多个对话框类
VS2013MFC单文档工程学习笔记八 - 为窗口添加一张背景图片
方法一: 1、声明成员变量CBrush m_brush; 2、在InitDialog中添加代码: CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP1是图片资源ID m_brush.CreatePatternBrush(&bmp); 3、重载对话框的OnCtlColor,改最后的返回值: 1 return (HBRUSH)m_br
mfc应用窗口最大化显示
来自:http://hi.baidu.com/lz3272/blog/item/236932126131f70b5aaf538a.html   1.一般的做法是在 C**App::InitInstance()中,修改成这样: { //... m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); m_pMainWnd->UpdateWindow(); //
MFC窗口最大化的问题
1. <em>窗口</em>的<em>最大化</em> 修改MFC的<em>窗口</em>界面的外观,修改MFC<em>窗口</em>的外观要用到类风格(CS_XXXX)和<em>窗口</em>风格(WS_XXXX),MFC在WinMain函数的最开始都定义了WNDCLASS<em>窗口</em>类,该类可以改变<em>窗口</em>的图标,背景,光标等;若要改变<em>窗口</em>的大小,一般在CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中修改构造类cs的值,可以修改cs的cx,cy
如何让MFC窗口启动时最大化
这两天在网上搜了好多,都不行,因为都是同一篇文章的转载,于是只好自己慢慢摸索。终于,黄天不负苦心人。只需将App类InitInstance()函数中m_pMainWnd->ShowWindow()的参数改为SW_SHOWMAXIMIZED即可。微软MSDN网页中有相关介绍: MFC Library Reference
MFC单文档(SDI)全屏程序实现方法
MFC<em>单文档</em>(SDI)全屏程序实现方法,供大家参考: MFC<em>单文档</em>(SDI)全屏程序实现思路: 按下F11时转换全屏显示方式 全屏时需要记录<em>窗口</em>当前位置 记录工具栏、状态栏的显示属性 隐藏/显示菜单栏 隐藏/显示标题栏 <em>最大化</em>/最小化<em>窗口</em>   MFC<em>单文档</em>(SDI)全屏程序实现技术要点: 为View添加KeyDown事件,当nChar==122时添加
mfc单文档界面分割学习笔记
先创建四个formview类型的对话框,ID为IDD_FORMVIEW0,IDD_FORMVIEW1,IDD_FORMVIEW2,IDD_FORMVIEW3。 给四个对话框添加类,继承基类为CFormView,类名为CMyFormView0,CMyFormView1,CMyFormView2,CMyFormView3。 (我的主对话框类为CRuanjian4Dlg)在CRuanjian4Dlg....
MFC多文档设置窗口大小
在ChildFrm.cpp文件中修改PreCreateWindow函数如下: BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) { // TODO: 在此处通过修改 CREATESTRUCT cs 来修改<em>窗口</em>类或样式 if( !CMDIChildWnd::PreCreateWindow(cs) ) return FALSE;
VS2013/MFC编程入门之三十八(文档、视图和框架:分割窗口
上一节中讲了文档、视图和框架结构中各对象之间的关系,本节主要讲讲在MFC中如何分割<em>窗口</em>。       分割<em>窗口</em>概述       分割<em>窗口</em>,顾名思义,就是将一个<em>窗口</em>分割成多个窗格,在每个窗格中都包含有视图,或者是同一类型的视图,或者是不同类型的视图。        MFC分割<em>窗口</em>的方式有两种,动态分割和静态分割。        动态分割<em>窗口</em>通常用于创建同一个文档对应的多个视图
MFC单文档切换视图
在一些情况下,应用程序有许多信息要显示,当一个<em>窗口</em>内显示不下时,VC提供的MDI应用程序可以解决这个问题,但是如果应用程序只是对单个文档,采用多种方式显示,则采用SDI更合适。那么,如何在<em>单文档</em>应用程序中实现多视图呢?缺省情况下,派生类的构造函数是pretected类型的,必须将它改为public类型,因为我们将会动态生成派生视图类并切换活动的视图。也可以一次生成所有的视图,但是这样造成系统资源的
MFC单文档框架分析及执行流程
首先来分析一下MFC<em>单文档</em>类的结构: 它包括ruxi
C++ MFC / VS2013 之一 单文档应用程序
一. 解决方案和工程的区别      每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。在VS2013中,工程都是在解决方案管理之下的。一个解决方案可以管理多个工程,可以把解决方案理解为多个有关系或者没有关系的工程的集合。VS2013提供了一个Solution Explorer解决方案浏览器视图,可以显示当前解决方案的内容,当新建一个工程时可以选
VC++中Ribbon编程架构及SDI架构多视图切换介绍
在MS Visual Studio 2008 MFC中Ribbon界面风格出现了,这种界面风格给人带来耳目一新的感觉。Ribbon界面风格出现,可以说改革了传统的菜单式界面风格,常见的应用就是MS Office 2007中的Word、Excel、PowerPoint等组件中,Ribbon不仅使得功能有组织的存放,而且可以更加方便快捷地找到各个功能。但是MS Visual Studio 2008
mfc窗口最大化显示
//<em>最大化</em>显示 int cxScreen = ::GetSystemMetrics(SM_CXSCREEN); CRect rt; SystemParametersInfo(SPI_GETWORKAREA, 0, &amp;amp;rt, 0); MoveWindow(0, 0, cxScreen, rt.Height());
MFC窗口隐藏 --对话框--单文档
MFC<em>窗口</em>隐藏     因为最近我的不良网页过滤引擎--上帝之手的开发进入实际开发阶段,因此开始了很多方面的系统编程比如说进程隐藏,<em>窗口</em>隐藏等等,因为这是监控类的软件,最好是运行在用户不知情的情况下,所以最好是把<em>窗口</em>隐藏起来,然后通过hotkey来呼唤.在如何实现<em>窗口</em>隐藏的时候,我可以说是费尽周章.       一开始,我想到的是在CMainFrame里的OnCreate写上一句this->
RibbonForm的中文标题不能完全显示---RibbonForm窗体 11.2.5版
RibbonForm的中文标题不能完全显示---RibbonForm窗体 11.2.5版 当想RibbonForm窗体的Text属性输入中文标题时,标题的后面部分不能显示。如果是英文标题的话,则没有此问题出现。 解决方法:       在中文标题后面添加一个或多个空格即可。
MFC设置对话框默认最大化弹出
问:设置默认<em>最大化</em>显示: MFC模态对话框怎么默认<em>最大化</em>弹出? 添加模态对话框初始化函数, 在OnInitDialog()函数添加:在其中添加如下语句: ShowWindow(SW_MAXIMIZE); 例如: BOOLCMFrame::OnInitDialog() {          CDialogEx::OnInitDialog();                  
VC判断窗口最小化或最大化函数
IsIconic函数功能:该函数确定给定<em>窗口</em>是否是最小化(图标化)的<em>窗口</em>。    函数原型:BOOL  IsIconic(HWND hWnd);    参数:   hWnd:被测试<em>窗口</em>的句柄。    返回值:如果<em>窗口</em>已图标化,返回值为非零;如果<em>窗口</em>未图标化,返回值为零。    速查:Windows NT:3.1以上版本;Windows:95以上版本;   Windows CE:不支持;
vs2010/MFC Ribbon风格修改窗体标题
vs2010/MFC Ribbon风格修改窗体标题同修改普通窗体风格一样,具体如下: BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)  {      if( !CFrameWndEx::PreCreateWindow(cs) )          return FALSE;      // TODO: 在此处通过修改      //
MFC窗口最大化时控件位置的调整
如图: 重载OnSize()函数进行控件调整:m_bStart在构造函数中设置为FALSE,对话框初始化函数中设置为TRUE,否则会报错。因为只有当<em>窗口</em>产生后才调用OnSize()函数进行控件的调整,当<em>窗口</em>没产生时就对<em>窗口</em>进行调整就会有问题。 void CFileSearchToolDlg::OnSize(UINT nType, int cx, int cy) { CDialogEx
单文档多视图(分割窗口
<em>单文档</em>多视图 本节演示了如何在一个框架中显示两个视图。 1.实例说明 在MFC中,视图必须存在于框架之中,而<em>单文档</em>只有一个框架,所以一次只能显示一个视图,如果想显示新视图必须关闭当前视图。如果想同时显示两个视图可以用分割<em>窗口</em>。 本示例用于查询学生信息,数据存在文档类中,用户可以在第一个视图中输入学号,单击“查找”按钮查找学生消息,结果会显示在第二个视图中,效果如图1-53所示。 图1
探究MFC之Dialog窗口最大化时控件自适应
探究MFC之Dialog<em>窗口</em><em>最大化</em>时控件自适应MFC的Dialog程序,在<em>窗口</em><em>最大化</em>时,如何所有让子<em>窗口</em>(控件)按比例放大? 1. 启动VisualC++6.0,New->MFC AppWizard(exe) 创建Dialog示例程序MFC02; 2. 在ResourceView->Dialog属性对话框,选择开启<em>最大化</em>和最小化 3. 在
MFC单文档多视图的切换的3种实现
MFC<em>单文档</em>多视图的切换的3种实现 MFC建立程序工程向导时最后一步,选择CFormView作为View的基类。 假设工程名称为CMySingleDoc。 默认生成的View类名为:CMySingleDocView,它的属性为WS_CHILD,切记必须为WS_CHILG子<em>窗口</em>风格,不能为WS_POPUP弹出式<em>窗口</em>风格。   进入工程资源视图,添加对话框资源,添加控件,
MFC对话框最大化实现
对话框<em>最大化</em>
单文档多视图
最后界面 1、创建<em>单文档</em>exe,支持切分<em>窗口</em>。 2、新建对话框资源 ID为IDD_TREEVIEW,Style=CHILD,BORDER=NONE, 删掉按钮OK和CANCEL,添加Tree控件IDC_TREE,占满整个对话框 导入位图资源,ID为IDB_BITMAP 新建列表对话框IDD_LISTCTRLVIEW,S
MFC学习笔记——如何使窗口最大化,但不遮盖任务栏
使用ShowWindow(SW_MAXIMIZE),使对话框<em>最大化</em>后,任务栏也被遮住了,如何去掉任务栏的遮盖?而且对话框<em>窗口</em>还处于激活状态。此时,应该没有设置WS_CAPTION属性,只能自己MoveWindow。函数ShowWindow(SW_MAXIMIZE)应该是在OnInitDialog()中调用的。ShowWindow(SW_MAXIMIZE)是覆盖任务栏的。 用下面代码代替之 C
MFC 如何判断窗口是否最小化,以及自动让显示最大化
    bool bPrintIconic = false;     if(m_pPrintDlg)     {         bPrintIconic=m_pDlg-&amp;gt;IsIconic(); //获取是否是最小化     }         //如果是最小化,可以让弹出显示     if(bPrintIconic)     {     m_pDlg-&amp;gt;ShowWindow(tru...
mfc窗口最大化和最小化处理
<em>最大化</em>、最小化、恢复的时候都要产生WM_SIZE消息。响应WM_SIZE消息的是OnSize,所以可以重载此函数来处理最小化的时候要做的操作。 afx_msg   void   OnSize(   UINT   nType,   int   cx,   int   cy   ); Parameters nType Specifies   the   type   of
单文档下Formview多窗口切换
摘要:本文通过一个程序实例描述了在VC 6.0(vc2008可行)下如何在<em>单文档</em>程序中通过菜单动态控制多  个窗体的切换。     一、 引言     我们在编制程序中根据需求的不同会在程序风格上选择多文档、<em>单文档</em>或是对话框模式  ,对于<em>单文档</em>模式可能是我们使用比较多的,但有时我们想采用<em>单文档</em>的形式显示多个不同  的窗体,如作为数据库前台应用程序就会遇到此类问题,数据库由大量的表
设置单文档窗体黑色背景色,并输出红色的文字
本文使用两种方法来实现。 方法:重载 OnPaint() 函数: void C***View::OnPaint() { try{ CPaintDC dc(this); // device context for painting CRect rt; GetClientRect(&rt); int nWidth = rt.Width(); int nHeight = r
MFC单文档实现文件拖拽功能
其实实现的原理很简单,就是让程序响应和处理WM_DROPFILES消息。主要用到三个函数: VOID DragAcceptFiles( HWND hWnd, BOOL fAccept ); UINT DragQueryFile( HDROP hDrop, UINT iFile, LPTSTR lpszFile, UIN
mfc 窗口最前端显示 及 最大化 最小化
1. 使<em>窗口</em>在最前端显示: 在C*App 类的InitInstance函数中添加: m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow(); m_pMainWnd->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE); 2. 最
VS2010 MFC窗体的大小设置
1.<em>单文档</em>窗体大小的设置。 在CxxxApp中的InitInstance中加入如下代码: m_pMainWnd->SetWindowPos(NULL,0,0,950,680,SWP_NOMOVE);  //此句为添加代码,用于改变窗体的大小  m_pMainWnd->ShowWindow(SW_SHOW);  m_pMainWnd->UpdateWindow();  //
MFC禁止窗口最大化按钮和禁止改变窗口大小
1.  修改PreCreateWindow()函数如下:   BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)   {   if( !CFrameWnd::PreCreateWindow(cs) )        return FALSE;   cs.dwExStyle &= ~WS_EX_CLIENTEDGE;  
【数字图像处理】 二.MFC单文档分割窗口显示图片
本文是讲述《数字图像处理》系列文章,继上篇讲述BMP格式图片和显示后,该篇讲述如何对<em>单文档</em>进行分割,主要是采用CSplitterWnd静态分割<em>窗口</em>显示图片,本文主要结合自己的课程及常用图片软件讲解.同时闲谈了自己遇到的error MSB6006'cl.exe' exited with code 2和error LINK1158:无法运行 'rc.exe'错误.希望文章对大家有所帮助,文章中有很多不足之处,请海涵.
VC如何让对话框一显示就最大化
VC如何让对话框一显示就<em>最大化</em>方法一:在OnInitDialog()函数中 ShowWindow(SW_SHOWMAXIMIZED); 初始化的时候方法二:当然,你可以获取屏幕大小,然后设置<em>窗口</em>位置/大小 //ShowWindow(SW_MAXIMIZE); // 获得屏幕分辨率 HDC hDesktopDC = CreateDC(_T(“DISPLAY”), NULL, NULL, N
mfc 单文档 退出
vc++建立一个文档,通过但是视图上的按钮来关闭这个视图。 语句如下: void CXXXXView::OnCancel() {  // TODO: Add your control notification handler code here  ::PostMess
单文档 多文档 对话框(感觉说的很好)
摘自:http://topic.csdn.net/t/20050526/15/4037687.html          psbeond 的发言看来对windows编程还是不够了解呀。 基于<em>mfc</em>的应用程序。有一个CXXXApp的类。这代表了一个应用程序实例,里面有一个InitInstance成员,这里是创建<em>窗口</em>的地方,你可以通过改写其中的代码,实现你自己的需求,而MFC的应用程序向导
MFC 单文档视图中进行多种视图的切换
MFC <em>单文档</em>视图中进行多种视图的切换 MFC <em>单文档</em>视图中进行多种视图的切换
MFC单文档CFormView中初始化控件和改变控件的大小
今天在学习MFC<em>单文档</em>的时候,要实现在CFormView视图中初始化一些控件,并且这些控件的大小和位置都会随着视图的大小而进行改变,本来认为很容易,结果却碰到了很多问题。经过几个小时的搜集资料,终于在网上找到了一些合适的方法,现在结合网上的一些方法和个人的需要,将这些内容记录下来,供以后参考。重写父类的虚方法OnInitialUpdate(),在这个重写函数中初始化void CXXXView::O...
VS2010编写MFC程序,调整窗口大小和实现窗口最大化、最小化方法。
MFC调整<em>窗口</em>大小
MFC 窗口最大化时控件大小跟随变化
资源中是根据一个帖子中所的方法,完成了在<em>窗口</em><em>最大化</em>时,控件尺寸跟随变化的问题,希望能够帮助到大家
动态、固定 、实体IP与虚拟IP讲解.txt下载
动态、固定 、实体IP与虚拟IP讲解.txt 相关下载链接:[url=//download.csdn.net/download/fubaokui/1969311?utm_source=bbsseo]//download.csdn.net/download/fubaokui/1969311?utm_source=bbsseo[/url]
vb.net学生管理系统下载
绝对实用!适合用于课程设计!包含所需的基本功能! 相关下载链接:[url=//download.csdn.net/download/nagela1234/2011784?utm_source=bbsseo]//download.csdn.net/download/nagela1234/2011784?utm_source=bbsseo[/url]
Multisim 10 Component Reference Guide.pdf下载
专门用来测量电路的信号失真度,失真度仪提供的频率范围为20Hz~100kHz。 Fundamental Freq(分析频率)处可以设置分析频率值;失真度仪提供的频率范围为20Hz~100kHz。选择分析THD(总谐波失真)或SINAD(信噪比),单击Set按钮,打开设置窗口如图所示,由于THD的定义有所不同,可以设置THD的分析选项。 相关下载链接:[url=//download.csdn.net/download/glyhww/2036868?utm_source=bbsseo]//download.csdn.net/download/glyhww/2036868?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 mfc游戏开发视频 数据库课程设计mfc
我们是很有底线的