精华内容
下载资源
问答
  • CFormView

    2014-05-04 16:41:14
    MFC提供了一个名为CFormView的特殊视图类,我们称其为表单视图.表单视图是指用控件来输入和输出数据的视图,用户可以方便地在表单视图中使用控件.表单视图具有对话框和滚动视图的特性,它使程序看起来象是一个具有...

    MFC提供了一个名为CFormView的特殊视图类,我们称其为表单视图.表单视图是指用控件来输入和输出数据的视图,用户可以方便地在表单视图中使用控件.表单视图具有对话框和滚动视图的特性,它使程序看起来象是一个具有滚动条的对话框.在有些情况下,用表单视图比用普通视图更符合用户的需要,例如,在向数据库输入数据时,显然用表单的形式可以更习惯些.

      用AppWizard可以方便地创建基于表单视图的应用程序,只要在MFC AppWizard对话框的第六步先选择CView,然后在Base class栏中选择CFormView,AppWizard就会创建一个基于CFormView的应用程序.

      读者可以按上述方法建立一个名为Test的应用程序.在Test工程的资源中,读者会发现一个ID为IDD_TEST_FORM的对话框模板,该对话框模板可供用户放置和安排控件.在程序运行时,框架根据该对话框模板创建CFormView对象,并根据模板的信息在表单视图中自动创建控件.与设计对话框类相类似,用户可以用ClassWizard为表单视图类加入与控件对应的成员变量,可以调用UpdateData在控件和成员变量之间交换数据,但对控件的初始化工作是在OnInitialUpdate函数而不是在OnInitDialog函数中进行的.

      基于表单视图的应用程序与基于对话框的应用程序都是在应用程序中直接使用控件,但二者有很多不同之处.基于对话框的应用程序是用一个对话框来作为程序的主窗口的,因而程序的主窗口的特性与对话框类似,如窗口的大小不能改变,程序没有菜单条、工具条和状态栏等.基于表单视图的应用程序仍然是基于Doc/View框架结构的,只是视图被换成了表单视图,也就是说,应用程序的窗口可以改变大小,程序有菜单条、工具条和状态栏,且程序仍然可以Dov/View运行机制来处理文档.


    展开全文
  • Cformview

    2013-04-12 15:19:47
    我在资源里添加了一个dialog,上面放了一个button,双击button时候,要求我创建一个类, 我创建了一个CTestFormView类, 那么在我的文件中有个TestFormView.h和cpp文件。 我在MainFrm中的一个菜单点的时候执行 ...
  • CFormView封装的dll

    2018-06-28 11:06:46
    CFormView类封装成dll,用于基于MFC 单文档 多文档的大型客户端程序开发,将开发模块化 每一个页面做成独立的dll
  • CFormView的用法

    2013-10-30 16:49:05
    CFormView的简单使用: 1.在其他类的头文件中声明CMyClass类的指针,如: CMyClass *m_pMyCls; 2.在其他类的构造函数中,添加如下代码: m_pMyCls = (CMyClass*)(RUNTIME_CLASS(CMyClass)->CreateObject());//最...
  • CFormView

    2013-06-05 19:54:38
    建立一个"单文档"的工程中,用户视图的基类改为CView,在编程中就有了ondraw函数(成员函数),而在CFormView情况下就没有ondraw函数(成员函数),CFormView是CView类的派生类,在CFormView类里可以放很多控件,即“带...
           建立一个"单文档"的工程中,用户视图的基类改为CView,在编程中就有了ondraw函数(成员函数),而在CFormView情况下就没有ondraw函数(成员函数),CFormView是CView类的派生类,在CFormView类里可以放很多控件,即“带有菜单并可以添加控件的工程”。
    

       View必须和document一起工作,CView不能在资源编辑器中编辑,但是CFormView可以,一般来说,view是用来显示document中保存的数据,并且响应界面的消息,view自己一般不保存数据,和对话框的功能完全不同。对话框是独立的,数据放在对话框中。因为document的数据千差万别,所以view必须使用最低级的手段来显示这些数据,在OnDraw函数中,直接人工编码在CDC对象上画图。而对话框要显示的是control,windows知道如何显示,因此不需要编码显示对话框。

       视图是显示文档数据或图形的一个矩形区域,一般位于窗口或对话框的中心位置,而对画框包含视图和边框,可以利用GDI对视图进行OnDraw操作,一个对话框有以下几部分组成:显示标题的标题栏;边框;菜单(如果要加的话);控制按钮;视图

        视图和对话框都是从窗口类CWnd中派生的。

     

    http://blog.sina.com.cn/s/blog_41325dfd0100phpt.html

     

     

    CFormView类的使用

     

    我们创建一个对话框资源后(必须是无边框的,否则无论怎么修改代码,程序都会崩溃),然后创建一个类(假设为CMyClass)来管理它。如果这个类(CMyClass)是从CFormView派生出来的,并且要在其他类中使用CMyClass的对象,则应如下处理。

    因为CFormView的构造函数和析构函数都是保护类型的,所以在其他类中是无法访问的,因此无法直接在其他类中声明CMyClass的对象。那么要使用CMyClass,该如何做呢?有两种方法:

    方法一:

    在CMyClass类的头文件中声明其他类为友元类。

    方法二:

    1.在其他类的头文件中声明CMyClass类的指针,如:

    CMyClass *m_pMyCls;

    2.在其他类的构造函数中,添加如下代码:

    m_pMyCls = (CMyClass*)(RUNTIME_CLASS(CMyClass)->CreateObject());//最重要的地方

    3.在其他类的OnCreate函数中,添加如下代码:

    RECT rect;
    GetClientRect(&rect);
    m_pformOption->Create(NULL, "Option window", WS_CHILD|WS_VISIBLE, rect, this, 0, NULL);//重要的地方

    4.因为第3步调用到了CMyClass的Create函数,这个函数是继承CFormView类的,在CFormView中它是保护类型,因此,为了可以访问它,我们要在CMyClass中重载它,类型为公开类型。

    http://www.x86pro.com/article/cformview-usage

     

     

     
    展开全文
  • CFormView简介

    2013-11-12 20:46:48
    CFormView简介 MFC提供了一个名为CFormView的特殊视图类,我们称其为表单视图.表单视图是指用控件来输入和输出数据的视图,用户可以方便地在表单视图中使用控件.表单视图具有对话框和滚动视图的特性,它使程序看...

    CFormView简介

    MFC提供了一个名为CFormView的特殊视图类,我们称其为表单视图.表单视图是指用控件来输入和输出数据的视图,用户可以方便地在表单视图中使用控件.表单视图具有对话框和滚动视图的特性,它使程序看起来象是一个具有滚动条的对话框.在有些情况下,用表单视图比用普通视图更符合用户的需要,例如,在向数据库输入数据时,显然用表单的形式可以更习惯些.

      用AppWizard可以方便地创建基于表单视图的应用程序,只要在MFC AppWizard对话框的第六步先选择CView,然后在Base class栏中选择CFormView,AppWizard就会创建一个基于CFormView的应用程序.

      读者可以按上述方法建立一个名为Test的应用程序.在Test工程的资源中,读者会发现一个ID为IDD_TEST_FORM的对话框模板,该对话框模板可供用户放置和安排控件.在程序运行时,框架根据该对话框模板创建CFormView对象,并根据模板的信息在表单视图中自动创建控件.与设计对话框类相类似,用户可以用ClassWizard为表单视图类加入与控件对应的成员变量,可以调用UpdateData在控件和成员变量之间交换数据,但对控件的初始化工作是在OnInitialUpdate函数而不是在OnInitDialog函数中进行的.

      基于表单视图的应用程序与基于对话框的应用程序都是在应用程序中直接使用控件,但二者有很多不同之处.基于对话框的应用程序是用一个对话框来作为程序的主窗口的,因而程序的主窗口的特性与对话框类似,如窗口的大小不能改变,程序没有菜单条、工具条和状态栏等.基于表单视图的应用程序仍然是基于Doc/View框架结构的,只是视图被换成了表单视图,也就是说,应用程序的窗口可以改变大小,程序有菜单条、工具条和状态栏,且程序仍然可以Dov/View运行机制来处理文档. 
    展开全文
  • CFormView视里打印Printing from CFormView
  • XP Style Scrollbars on CFormView After spending a day with CFormView I finally got the scrollbars on CFormView to appear in the XP Style. I had a CFormView in a MDI app (and I tried an ...

    After spending a day with CFormView I finally got the scrollbars on CFormView to appear in the XP Style. I had a CFormView in a MDI app (and I tried an SDI app with the same results) that when I shrunk one of the child windows the scrollbars that automatically appeared were not drawn in the XP style. If I clicked on the slider or the arrow that portion of it would be redrawn in XP style but as soon as the child window size was changed they would be drawn in the old style again. This was VERY annoying. The fix turns out to be incredibly simple. I went into the resource editor and set the Vertical and Horizontal Scroll styles. Poof, everything worked like it was supposed to. With such a simple solution I almost feel like the day was wasted. But now I know.

    http://typedef.org/jcopenha/2005/06/07/xp_style_scrollbars_on_cformview/

    转载于:https://www.cnblogs.com/vc60er/archive/2011/04/16/2018382.html

    展开全文
  • // 从CDockablePane派生出CScrollPane class CScrollPane : public CDockablePane { DECLARE_DYNAMIC(CScrollPane) public: CScrollPane();... CFormView* GetView() { return m_pView; } private: CFormV.
  • CFormView创建失败

    2015-03-26 17:17:31
    CFormView创建失败,style设置为child。
  • CFormView需要关联一个对话框,然后在继承CFormView的时候,需要关联一个对话框ID,所以首先要建立一个对话框。 1、对话框的格式一定要设定为Child,不然会报错。然后就可以当普通对话框来使用了。 2、怎么让...
  • VS2019创建MFC类,没有CFormView,自己手动创建类,并手写继承。 自己新建CDisplayView.h和CDisplayView.cpp文件,文档附代码。
  • 本程序利用cformview完成单文档多视图,mfc制作
  • CFormView打印的实现

    2008-04-15 16:54:02
    实现CFormView的打印
  • Vsuial Studio 中CFormView的解决

    千次阅读 2019-06-01 17:30:27
    发现vs2019中根本没有CFormView,这是一个bug吧. 解决方案: 创建一个MFC类随便继承一个类,然后修改继承的类为CFormView. 你会发现你创建类的构造函数那里会出现问题,那是因为CFormView必须关联一个对话框 ...
  • 解决vs2017在MFC中无CFormView

    千次阅读 2020-04-27 19:39:35
    CFormView类轻松创建
  • CFormView类的用法举例

    2018-01-16 11:15:16
    一.CFormView类优点: MFC创建基于对话框的应用程序存在对话框大小无法改变大小的问题.程序移植遇到不同分辨率显示器就可能产生显示不全的问题.基于CFormView的派生类可以解决这个问题. 二.单文档应用程序使用:...
  • MFC中CFormView

    千次阅读 2012-02-08 13:07:14
    CFormView类是用于窗体视图的基类。一个窗体视图是包含控件的基本视图,这些控件以对话模板资源为基础被放置好。如果在应用中想使用窗体,则可用CFormView。这些视图使用CScrollView的功能,支持滚动。 当使用MFC ...
  • VC多CFormView框架 开发实例

    热门讨论 2010-04-17 16:40:02
    VC 下的基于MDI和CFormView框架的多视图开发实例,包含通用的CFormView的打开函数,和子框架的关闭函数 基于SDI和CFormView框架的多视图开发实例
  • 【VS开发】CFormView

    2016-04-28 00:27:00
    原文地址:CFormView作者:罗纳尔多 CFormView是MFC使用无模式对话框的一个典型例子。CFormView是基于对话框模板创建的视,它的直接基类是CSrcollView,CSrcollView的直接基类才是CView。所以,这里先对CScorllView...
  • CDockablePane中嵌入CFormView与嵌入CDialogEx稍有不同,差异主要体现在CFormView类本身与CDialogEx类的不同上,CDockablePane层面的操作完全相同。 a) 创建单文档应用程序; b) 加入对话框资源,注意,...
  • CFormView和CView区别

    2013-04-25 14:18:00
    建立一个"单文档"的工程中,用户视图的基类改为CView,在编程中就有了ondraw函数(成员函数),而在CFormView情况下就没有ondraw函数(成员函数),CFormView是CView类的派生类,在CFormView类里可以放很多控件,即“带...
  • 基于CFormView的MFC程序,实现截图打印

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 628
精华内容 251
关键字:

cformview