SDI单文档视图, 采用基于CFormView的视图, 如何在程序初始化和运行中手动设置mainFrame和View的大小?

问题描述

SDI单文档视图,采用基于CFormView的视图,如何在程序初始化和运行中手动设置mainFrame和View的大小?我在BOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs){if(!CFrameWnd::PreCreateWindow(cs))returnFALSE;//TODO:在此处通过修改//CREATESTRUCTcs来修改窗口类或样式cs.cx=1280;cs.cy=1024;returnTRUE;}不起作用,显示的大小和对话框的模板资源一样.

解决方案

解决方案二:
我自己摸索了个方法::OnInitialUpdate(){CFormView::OnInitialUpdate();GetParentFrame()->RecalcLayout();SetScrollSizes(MM_TEXT,CSize(800,600));ResizeParentToFit();}这是设置初始化大小的,运行中的还没试.
解决方案三:
或者将ResizeParentToFit();注释掉:OnInitialUpdate(){CFormView::OnInitialUpdate();GetParentFrame()->RecalcLayout();//ResizeParentToFit();}则初始化的窗口大小可以如下设置BOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs){if(!CFrameWnd::PreCreateWindow(cs))returnFALSE;//TODO:在此处通过修改//CREATESTRUCTcs来修改窗口类或样式cs.cx=1280;cs.cy=1024;returnTRUE;}

时间: 2024-11-05 06:27:35

SDI单文档视图, 采用基于CFormView的视图, 如何在程序初始化和运行中手动设置mainFrame和View的大小?的相关文章

MFC SDI单文档 状态栏 进度条 启动画面编程技巧 ...

      状态栏的编程离不开  CStatusBar类     CProgressCtrl  进 度条相关的控件      下面我们介绍状态栏 编程技巧  以及在状态栏添加进度条   应用程序的启动界面    状态栏的添加步骤     SDI 单文档中      下面是MFC给的 状态栏的创建步骤      Construct the CStatusBar object.    构造一个 CStatusBar对象    Call the Create (or CreateEx) functio

MFC下 SDI 单文档 对话框 工具栏编程总结 新手值得一看,

  创建工具栏 分2种情况   对话框的工具栏  和 SDI 单文档工具栏编程      用到的函数        RecalcLayout     当窗体布局发生改变的时候  调用这个函数会调用 RePositionBar重新摆放工具条      ShowControlBar   显示隐藏 工具栏的函数     CControlBar是CToolBar的基类      IsWindowVisible  CWnd的函数返回BOOL  检测从CWnd派生的 窗体是否可见      CCmdUI  

cximage sdi 单文档-CXimage Demo 改为单文档应用程序后,文档类里面的线程,发送消息视类收不到?

问题描述 CXimage Demo 改为单文档应用程序后,文档类里面的线程,发送消息视类收不到? 最近下载了一个CxImage 的Demo源程序,但Demo是基于多文档的,我想把它改成单文档,就先实验了一个功能--向左旋转,但在线程里面发的消息视类没有收到,有没有人知道原因? 我是一个新手,请高手帮忙

MFC SDI单文档应用程序贴图

   //我们在进行贴图的时候需要将背景擦除  贴图之后我们返回TRUE告诉操作系统已经擦出了背景  如果调用基类的OnEraseBKknd那么 //我们的贴图会被再次擦除就看不到贴图了  //在对向指定设备拷贝位图之前 我们先要在内存中准备位图 我们创建一个和目的DC兼容的兼容DC 并且将位图选择到 兼容DC然后进行拷贝 //返回TRUE我们不擦背景直接贴 那么不会出现闪烁 /*BOOL CBitBltView::OnEraseBkgnd(CDC* pDC) {     CDC dcCompa

sdi-SDI单文档视图分割问题

问题描述 SDI单文档视图分割问题 按照网上的例程,进行单文档视图分割,新建了一个类CLeftView类,继承自CTreeView,当在CMainFrame的OnCreatClient中添加如下代码(m_wndSplitter 是CMainFrame中的CSplitterWnd 类型的变量): if (!m_wndSplitter.CreateStatic(this, 1, 2)) return FALSE; if (!m_wndSplitter.CreateView(0, 0, RUNTIME

mfc 单文档应用问题!

问题描述 mfc 单文档应用问题! 我现在要做一个程序,根据账号登录后,通过不同账号权限加载不同的页面.登录教授页 面后可以在此页面上点击"显示波形"按钮,出现一个新的界面显示波形. 我现在的思路是:在SDI程序中,app::initinstance中加载登录和其他页面,用view做 波形显示页面.可是现在我不知道怎么跳转到波形界面,关键是关闭波形洁面后还能跳 转到当前页面! 求解答!! 解决方案 OpenGL在MFC单文档中的应用MFC单文档应用程序问题

MSComm控件在基于单文档中的应用

本文配套源码下载 MSComm 作为一个串行通讯控件为程序员串口通讯编程节省了很多时间.在基于对话框的应用中加入一个MSComm控件非常简单.只需进行以下操作即可: 打开"Project->Add To Project->Components and Controls->Registered Activex Controls",然后选择控件:Microsoft Communication Control,version 6.0插入到当前的工程中.这样就将类 CMSCo

cformview-VC/MFC 单文档工程,如何动态创建CFormView并显示出来?

问题描述 VC/MFC 单文档工程,如何动态创建CFormView并显示出来? 大家好.我问这个问题,是经过独立思考的.想通过好心人回答,彻底解决. 我有个基于单文档的程序,我想在菜单响应函数中,动态去创建CFormView并显示.1我添加了继承CFormView的自定义类,并把无框的对话框资源,在CFormView构造函数中传递了IDD_资源进去.2 在菜单响应函数中,我写了如下代码,去创建CFormView:CCreateContext context; context.m_pNewView

mfc窗口切换视图-MFC单文档视图 窗口分割 如何切换视图

问题描述 MFC单文档视图 窗口分割 如何切换视图 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { // TODO: Add your specialized code here and/or call the base class if(!m_wndSplitter.CreateStatic(this,1,2)) return FALSE; if(!m_wndSplitter.Cr