我新建了一个工具条,现在想单击菜单
(打钩表示显示,再次单击,菜单前面的钩去掉了就表示隐藏)请教各位。
(打钩表示显示,再次单击,菜单前面的钩去掉了就表示隐藏)请教各位。
解决方案 »
- 一个进程的虚拟空间可能存放另一个进程的数据吗?
- 在ClassView中双击不能打开函数定义?????????????
- ms agent,用过的进来拿分喽!
- 请教一下vc++6.0的小问题
- 请教关于操作系统的页表
- 修改对话框的类名,怎么样通过PreCreateWindow(CREATESTRUCT& cs) 函数修改呀!~~在线等 SOS
- 怎么在一个对话框中获取另外一个对话框的指针??
- 有没有关于运算符重载的相关资料??
- 如果知道进程的句柄,如何得到相应的窗口的句柄呢?
- dx7 sdk怎么用阿?
- ■□■请问RichEditCtrl怎样在每次SetWindowText()时不覆盖前一次的内容?■□■
- 需要把窗体背景颜色改变 怎么去实现!
CToolBar::GetToolBarCtrl
CToolBarCtrl::HideButton
添加如下两个函数
隐藏:
void CMainFrame::OnHide()
{
if(m_wndToolBar.IsWindowVisible())
m_wndToolBar.ModifyStyle(WS_VISIBLE,0);
SendMessage(WM_SIZE);
}显示:
void CMainFrame::OnShow()
{
if(!m_wndToolBar.IsWindowVisible())
m_wndToolBar.ModifyStyle(0,WS_VISIBLE);
SendMessage(WM_SIZE);
}
在MainFrm.cpp中加
ON_COMMAND_EX(ID_, OnBarCheck)
ON_UPDATE_COMMAND_UI(ID_, OnUpdateControlBarMenu)
ID_是你工具条的ID觉得好就加分,不客气!
在MainFrm.cpp中加
ON_COMMAND_EX(ID_, OnBarCheck)
ON_UPDATE_COMMAND_UI(ID_, OnUpdateControlBarMenu)
ID_是你工具条的ID觉得好就加分,不客气!
CToolBar m_wndColorBar;
ShowControlBar(&m_wndColorBar,TRUE,FALSE);
//第一个参数是工具栏的地址,第二个是BOOL型的值,为TRUE是显示,FALSE为隐藏,第三个为
是否推迟显示工具栏,TRUE推迟,FALSE为否。
要在菜单中响应此函数,可以在
ON_COMMAND_EX(ID_, OnBarCheck)中
用以上的函数,
要实现在菜单前打勾,在
ON_UPDATE_COMMAND_UI(ID_, OnUpdateControlBarMenu)中用
CCmdUI类的Set……()函数,如pCmdUI->Set……()
具体Set……什么东西,你查一下MSDN就知道了。