WEB开发网
开发学院软件开发VC MFC程序员的WTL指南(8)分隔窗口 阅读

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()中为支持窗格容器而添加的代码。

上一页  5 6 7 8 9 10 

Tags:MFC 程序员 WTL

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