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

软件框架的利器、TangramMini组件应用教程六:MDI应用一

 2007-12-30 21:37:49 来源:WEB开发网   
核心提示: BOOL SetMDIClient(BSTR strObjName, LONG nMDIHandle, LONG nMDIStyle);由于TangramMini组件最初的设计目的是针对MDI应用程序而设计的,所以存在这个SetMDIClient方法,软件框架的利器、TangramMini

BOOL SetMDIClient(BSTR strObjName, LONG nMDIHandle, LONG nMDIStyle);由于TangramMini组件最初的设计目的是针对MDI应用程序而设计的,所以存在这个SetMDIClient方法,此方法存在三个参数,第一个参数就是像其它方法一样,为Tangram空白视图的名称;第二个为MDI客户区窗口句柄,如果为0表示自动匹配MDI客户区,在此案例中,我们也可以设置此参数为m_hWndMDIClient,如果非MDI应用程序,就有必要指定一个有效的窗口句柄;第三个参数为MDI客户区风格,其中nMDIStyle有效值为0、1、2、3四个值,表示四种风格。

经过上面几个简单的步骤之后,最终的效果图如下。这里我直接使用了SDI的案例中的test.xtml框架文件。

软件框架的利器、TangramMini组件应用教程六:MDI应用一

上图是已经新建了三个子窗口的效果,由上图可见,TangramMiniCtrl控件填充了整个客户区,其实并不是TangramMiniCtrl控件自动填充了整个客户区,而是因为MDI客户区窗口填充整个客户区,而调用SetMDIClient方法之后,TangramMiniCtrl控件就会自动适应MDI客户区窗口的位置,而且平移MDI客户区窗口到指定的Tangram空白视图位置。并且可以看出在MDI客户区上方有一个Tab分页的效果,这种效果是nMDIStyle(SetMDIClient方法中的第三个参数)值为3的时候效果。

下面是调用SetMDIClient方法时,更改了几个参数之后的效果,语句如下:

m_pMiniCtrl->SetMDIClient(L"Page1_S0000",0,0,&bSucceed);

效果却大不相同,由于第一个参数的Tangram空白视图的名称对象已经改变,所以MDI客户区定位点更改,第三个参数nMDIStyle设置为0,因此MDI客户区上方的Tab分页的风格也有所改变。

软件框架的利器、TangramMini组件应用教程六:MDI应用一

第一篇关于在MDI中应用TangramMini组件的文档就写到这里,这一篇中主要介绍了TangramMini组件在MDI中的创建,并没有做实际应用。不过,一些基本的方法,如SetWnd,SetCaption,SetActive等方法我相信大家通过之前几篇文档都已经了解,所以我相信大家到了现在可以自行安装当前例子中的Tangram空白视图的窗口对象了。好了,下一篇我将介绍在MDI程序中TangramMini组件的一些应用。

上一页  1 2 3 

Tags:软件 框架 利器

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