MFC程序员的WTL指南(8)分隔窗口
2006-07-22 22:03:11 来源:WEB开发网核心提示: DWORD SetPaneContainerExtendedStyle(DWORD dwExtendedStyle, DWORD dwMask = 0)DWORD GetPaneContainerExtendedStyle()CPaneContainer还有一些扩展样式用来控制容器窗口上C
DWORD SetPaneContainerExtendedStyle(DWORD dwExtendedStyle, DWORD dwMask = 0)
DWORD GetPaneContainerExtendedStyle()
CPaneContainer还有一些扩展样式用来控制容器窗口上Close按钮的布局方式:
- PANECNT_NOCLOSEBUTTON:使用样式去掉顶部的Close按钮。
- PANECNT_VERTICAL:设置这个样式后,顶部的文字区域将沿着容器窗口的左边界垂直放置。
扩展样式的默认值是0,表示容器窗口是水平放置的,还有一个Close按钮。
HWND SetClient(HWND hWndClient)
HWND GetClient()
调用SetClient()可以将一个子窗口指派给窗格容器,这和调用CSplitterWindow类的SetSplitterPane()方法作用类似。SetClient()同时返回原来的客户区窗口句柄而调用GetClient()则可以得到当前的客户区窗口句柄。
BOOL SetTitle(LPCTSTR lpstrTitle)
BOOL GetTitle(LPTSTR lpstrTitle, int cchLength)
int GetTitleLength()
调用SetTitle()可以改变容器窗口顶部显示的文字,调用GetTitle()可以得到当前窗口顶部区域显示的文字,调用GetTitleLength()可以得到当前显示的文字的字符个数(不包括结尾的空字符)。
BOOL EnableCloseButton(BOOL bEnable)
如果窗格容器使用的Close按钮,你可以调用EnableCloseButton()来控制这个按钮的状态。
在分隔窗口中使用窗格容器
为了说明窗格容器的使用方法,我们将向ClipSpy的分隔窗口的左窗格添加一个窗格容器,我们将一个窗格容器指派给左窗格取代原来使用的list控件,而将list控件指派给窗格容器。下面是在CMainFrame::OnCreate()中为支持窗格容器而添加的代码。
更多精彩
赞助商链接