设定好函数的返回类型和名称后,就添加参数。参数名框输入第一个参数的名称,然后点击添加按钮这个参数就被添加到右边的参数列表里。同时在下面的函数签名中可以预览函数的形式。是不是感觉功能比以前更丰富,使用更简单。添加完后在CPP文件中加入函数的实现代码:
| void CBaseToolBar::SetColumns(int nColumns) { int nCount = GetToolBarCtrl().GetButtonCount(); for (int i = 0; i < nCount; i++) { UINT nStyle = GetButtonStyle(i); BOOL bWrap = (((i + 1) % nColumns) == 0); if (bWrap) nStyle |= TBBS_WRAPPED; //或上TBBS_WRAPPED风格就是换行 else nStyle &= ~TBBS_WRAPPED; SetButtonStyle(i, nStyle); } Invalidate(); GetParentFrame()->RecalcLayout(); } |
|
|
|
|
| void CBaseToolBar::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) { CToolBar::OnWindowPosChanged(lpwndpos); if(IsFloating()) { if(m_pDockBar) // m_pDockBar指向停靠的窗口对象 { //如果停靠窗口是 CMiniFrameWnd就去掉系统菜单 //在IsFloating函数为FALSE的时候这个m_pDockBa的父窗口就是主框架 CWnd* pParent = m_pDockBar->GetParent(); if( pParent->IsKindOf(RUNTIME_CLASS(CMiniFrameWnd))) pParent->ModifyStyle(WS_SYSMENU, 0, 0 ); } } } |