软件框架的利器、TangramMini组件应用教程三:基本使用
2007-08-15 21:35:26 来源:WEB开发网核心提示: if (IsWindow(m_wndMiniCtrl.m_hWnd)){ m_wndMiniCtrl.MoveWindow(0,0,cx,cy,false);}最终代码如下:加入此代码后,编译运行之后,软件框架的利器、TangramMini组件应用教程三:基本使用(2),对话框可以更改大小
if (IsWindow(m_wndMiniCtrl.m_hWnd))
{
m_wndMiniCtrl.MoveWindow(0,0,cx,cy,false);
}
最终代码如下:加入此代码后,编译运行之后,对话框可以更改大小,TangramMiniCtrl组件相对应的更改尺寸并平铺整个对话框。但是刚启动的时候,TangramMiniCtrl组件并没有更改尺寸,并且上面还有两个按钮,删掉按钮(或者隐藏也可),并在BOOL CTutorial1Dlg::OnInitDialog()函数体中SetWnd()之后加入以下代码:CRect rt;
这样程序一启动就会调节尺寸, 现在尺寸合理了,但是没有退出的地方,我们给对话框加入一个菜单(Insert -> Resource…)在弹出的Insert Resource对话框中,选择Menu,然后单击New按钮,加入一个菜单(IDR_MENU1),我们加入的菜单简单一点,就一个File菜单下有一项Exit项(ID为ID_FILE_EXIT),此Exit项对应的于CTutorial1Dlg类,添加此项的COMMAND消息,处理函数为OnFileExit(),在函数体内加入退出代码(我加入了保存框架的功能):
GetClientRect(&rt);
m_wndMiniCtrl.MoveWindow(0,0,rt.Width(),rt.Height(),false);m_wndMiniCtrl.Save();
然后设置主对框资源的菜单为IDR_MENU1,对话框属性中的General页将Menu项设置为IDR_MENU1,最终编译运行效果图如下:
CDialog::OnOK();
更多精彩
赞助商链接