+ -
当前位置:首页 → 问答吧 → 怎么用CFormView实现在单文档的主框架中调用对话框?

怎么用CFormView实现在单文档的主框架中调用对话框?

时间:2011-11-25

来源:互联网

一直搞不明白怎么在单文档的主框架中调用自己设计的对话框~听人说可以用CFormView、具体怎么弄?

是不是要这样:
class CEnter : public CFormView //CEnter是对话框新生成的类
{
protected:
CEnter(); // protected constructor used by dynamic creation
DECLARE_DYNCREATE(CEnter)

// Form Data
public:
//{{AFX_DATA(CEnter)
enum { IDD = IDD_DIALOG2 };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA

// Attributes

如果是这样、那接下来呢?
怎么在框架类CPeopleView类中调用对话框?不知道我这样的思路对不对呢?

作者: zereyyoooo   发布时间: 2011-11-25

问题请描述清楚一些,使用CFormView类很简单,在你创建SDI工程的时候,最后一步你的View类的基类选择CFormView,默认是CView类。

怎么在框架类CPeopleView类中调用对话框?不知道我这样的思路对不对呢?
-----------------------------------------------------
要怎么显示对话框?模态or非模态?
DoModal(),Create/ShowWindow(SW_SHOW); ??

作者: VisualEleven   发布时间: 2011-11-26

楼主的意图没表达清楚啊

作者: jiuzhoulh   发布时间: 2011-11-26

我理解楼主是想把自己设计的对话框作为单文档程序的主框架?
在使用向导创建sdi类型程序的最后一步view的基类改成CFormView。
创建好的工程资源中有一个后缀为_FORM的对话框,修改这个对话框就可以了。

作者: fight_in_dl   发布时间: 2011-11-26

引用 3 楼 fight_in_dl 的回复:

我理解楼主是想把自己设计的对话框作为单文档程序的主框架?
在使用向导创建sdi类型程序的最后一步view的基类改成CFormView。
创建好的工程资源中有一个后缀为_FORM的对话框,修改这个对话框就可以了。


恩恩、因为动态创建和使用控件挺麻烦的、我也不是需要太多的控件、只要简单的几个对话框就OK啦~所以、就是希望自己设计的对话框能够调用并嵌入到主框架中而不是弹出来。。。已经创建好了基于CFormView的对话框、就是不知道怎么在主框架View类中调用出来?注意是嵌入其中而不是弹出来。不知道我这样表达是否清楚?

作者: zereyyoooo   发布时间: 2011-11-26