MFC的工具栏,在浮动的时候,会有一个关闭按钮,有时候要去掉这个关闭按钮,要怎么做呢?
方法为:
从CToolBar派生一个类,比如CToolBarEx,然后添加消息WM_WINDOWPOSCHANGED的响应函数。
在函数中添加如下代码:
void CToolBarEx::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos)
{
CToolBar::OnWindowPosChanged(lpwndpos);
// TODO: Add your message handler code here
if(IsFloating())
{
CWnd* pParent = GetParentFrame(); //当浮动的时候,获得框架,菜单都是存在于框架上的。
if(pParent->IsKindOf(RUNTIME_CLASS(CMiniFrameWnd)))
{
pParent->ModifyStyle(WS_SYSMENU, 0, 0 );