回 帖 发 新 帖 刷新版面

主题:关于向导程序的问题 CPropertySheet

我想自己写一个向导程序:就是用户一直点下一步就可以完成一些功能的程序。

我现在写了一个,但是向导界面都是在一开始就初始化好的

    CPropertySheet MyWizard;
    MyWizard.AddPage(&MyStep1);
    MyWizard.AddPage(&MyStep2);
    MyWizard.AddPage(&MyStep3);
    MyWizard.SetWizardMode();
    

    MyWizard.SetActivePage(&MyStep1);
    MyWizard.DoModal();

如果程序运行时我想改变这个已经生成的界面链表
(MyStep1->MyStep2->MyStep3)
再插入一些界面,变成
(MyStep1->MyStep1.1->MyStep1.2->MyStep2->MyStep3)
我该怎么做呢?

回复列表 (共2个回复)

沙发

根据不同的选项,调用不同的对话框就行了。或者是相同的对话框,调用不同的控件(比如你说的属性表)。

板凳

我是这样做

CPropertySheet *pParent = (CPropertySheet *)GetParent();

pParent->RemovePage(1);  //可以删除链表里的东西

pParent 感觉上是在程序中得到的链表(不清楚内部怎么实现的)

但是我不知道怎么在链表中加东西

用 pParent->AddPage(...)在程序中会出现断错误。

我来回复

您尚未登录,请登录后再回复。点此登录或注册