WEB开发网
开发学院软件开发VC 软件框架的利器、TangramMini组件应用教程三:基本... 阅读

软件框架的利器、TangramMini组件应用教程三:基本使用

 2007-08-15 21:35:26 来源:WEB开发网   
核心提示: 从图上可以看出,现在已经不再是一个简单的对话框了,软件框架的利器、TangramMini组件应用教程三:基本使用(3),有了点像软件的模型,但是可能你不喜欢分页名Page1、Page2这样的标题显示,都很方便使用,在下一篇中我将完成一些基本的通信,可能要显示点别的,比如我计划第二页放一个A

从图上可以看出,现在已经不再是一个简单的对话框了,有了点像软件的模型,但是可能你不喜欢分页名Page1、Page2这样的标题显示,可能要显示点别的,比如我计划第二页放一个About对话框,我们有必要改标题为Main、About之类的名称,我们利用SetCaption方法可以有效的更改标题。

BOOL SetCaption(LPCTSTR strObjName, LPCTSTR strCaption);

该方法有两个参数,第一个参数为Tangram节点对象的名称,第二个参数为我们要设置的新标题,两个参数都为字符串类型,返回布尔型,表示设置是否成功。

为了改变标题,我们继续在BOOL CTutorial1Dlg::OnInitDialog()函数体中加入以下代码:

m_wndMiniCtrl.SetCaption(_T("page1"),_T("Main"));
m_wndMiniCtrl.SetCaption(_T("page2"),_T("About"));

加入此两行代码后,分页上的标题将被修改为Main、About。

在这步之后,我新建了一个CAboutDlg对象,并将此对象设置到Page2中,要将一个对话框放在另一个对话框中,最好做一些有必要的风格修改,我将CAboutDlg对话框的风格属性修改结果如下:Style修改为Child,Border修改为None,并将上面的OK按钮设置为不可见,这样是为了防止用户单击此按钮而销毁此窗体。

具体的在page2中安装CAboutDlg的分以下几步:

1、在CTutorial1Dlg定义一个类型为CAboutDlg*的成员变量m_pAboutDlg;

2、分配(new)一新CAboutDlg对象给m_pAboutDlg,并创建对象(Create);

3、安装窗口,利用SetWnd()方法,Tangram节点名称为page2;

4、删除(delete)分配的空间。

具体的代码可以查看源码,我这里就不贴出来了。通过上面的修改后,我们的结果如下:

软件框架的利器、TangramMini组件应用教程三:基本使用软件框架的利器、TangramMini组件应用教程三:基本使用

通过上图,我们可以看出标题已经修改了,而且给第二页添加了对象。

现在新的问题是可能你正在看About页,然后用File菜单中的Exit功能退出程序,由于退出的时候记住了框架,因此程序重新启动的时候还是会显示为About页,可能你认为这样不好,你要求每次启动时都应该显示Main页,那么你就有必要使用一个新的方法SetActive()。

BOOL SetActive(LPCTSTR strObjName);

该方法需要一个参数为Tangram节点对象名称,返回一个布尔值,表示设置是否成功。

我们在BOOL CTutorial1Dlg::OnInitDialog()函数体中加入此语句:

m_wndMiniCtrl.SetActive(_T("page1"));

表示每一次启动程序时默认显示第一页。

好了,这一篇就介绍到这里,主要介绍了两个方法:SetCaption与SetActive,都很方便使用,在下一篇中我将完成一些基本的通信,大家将看到更高级的效果与更好的体验。

上一页  1 2 3 

Tags:软件 框架 利器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接