软件框架的利器、TangramMini组件应用教程六:MDI应用一
2007-12-30 21:37:49 来源:WEB开发网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框架文件。
上图是已经新建了三个子窗口的效果,由上图可见,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分页的风格也有所改变。
第一篇关于在MDI中应用TangramMini组件的文档就写到这里,这一篇中主要介绍了TangramMini组件在MDI中的创建,并没有做实际应用。不过,一些基本的方法,如SetWnd,SetCaption,SetActive等方法我相信大家通过之前几篇文档都已经了解,所以我相信大家到了现在可以自行安装当前例子中的Tangram空白视图的窗口对象了。好了,下一篇我将介绍在MDI程序中TangramMini组件的一些应用。
更多精彩
赞助商链接