vc添加对话框IDD_FORMVIEW的疑惑

youlizhi 2009-11-12 08:22:05
添加对话框IDD_DIALOG经常使用,但是这个IDD_FORMVIEW是做什么用的呢?
盼哪位大虾能帮小菜鸟解疑,感激不尽啊!
...全文
968 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwgddx 2009-11-12
  • 打赏
  • 举报
回复
  CFormView类是用于窗体视图的基类。一个窗体视图是包含控件的基本视图,这些控件以对话模板资源为基础被放置好。如果在应用中想使用窗体,则可用CFormView。这些视图使用CScrollView的功能,支持滚动。
  当使用MFC AppWizard构造一个应用时,可以将其视图类建于CFormView之上,使之成为一个基于窗体的应用。也可以将新窗体插入基于文档视图的应用中,即使你的应用没有初始化支持窗体。当你插入一个新窗体时,Visual C++将增加这种支持。MFC AppWizard和NewForm命令是创建基于窗体的应用的更好方法。如果想构造一个基于窗体的应用而不使用这些方法,可参阅“基于窗体的应用”。
  CFormView类的成员:
  CFormView 构造一个CFormView对象成员函数
  CFormView::CFormView
  CFormView(LPCTSTR lpszTemplateName);
  CFormView(UINT nIDTemplate);
  参数
  lpszTemplateName一个以空终止符结束的字符串,此字符串为对话模板资源的名称。
  nIDTemplate对话模板资源的ID值。
  说明
  当构造一个CFormView派生类型的对象时,可请求构造函数构造一个视图对象并标识此视图基于的对话资源。可以用名字(把字符串作为一个变元传送到构造器)或ID来标识此资源(把未标识的整数作为一个变元传送)。
  窗体视图窗口和子控件在调用CWnd::Create之前不可创建。CWnd::Create被框架调用作为文档和视图创建进程的一部分,由文档模板驱动。
  注意
  你的派生类必须提供其构造函数。在构造函数中,可调用CFormView:: CFormView构造函数,以资源名称或ID作为参数,如前面类概述中所述。
  所需头文件:#include <afxext.h>
youlizhi 2009-11-12
  • 打赏
  • 举报
回复
那生成IDD_FORMVIEW用途是什么呢?
zyq5945 2009-11-12
  • 打赏
  • 举报
回复
从继承上来看都是继承至CWnd的类,IDD_DIALOG是默认的CDialog类对话框ID前缀,IDD_FORMVIEW是CScrollView类视图ID前缀。具体情况MSDN搜下“CScrollView”。
youlizhi 2009-11-12
  • 打赏
  • 举报
回复
明白了,多谢
webing520 2009-11-12
  • 打赏
  • 举报
回复
都是资源ID
只是命名规则不一样而已,另外对话框里面的属性设置也不一样,formview的对话框一般都没有标题栏,然后Stype 为Child,Border 为None.

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧