怎么办.......有关工具栏与菜单的问题 不能用showwindow()函数应该用ShowControlBar( CControlBar* pBar, BOOL bShow, BOOL bDelay )函数具体用法请查看msdn 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对ToolBar的显示和隐藏不能简单地用ShowWindow来实现,因为他们的显示或隐藏将引起客户区大小的变化,因此CMDIFrameWnd有二个成员函数OnBarCheck和OnUpdateControlBarMenu来管理。具体操作如下:假设你增加了一个菜单项(ID_VIEW_YOURTOOLBAR)来显示和隐藏该工具条,你只要在CMainFrame的消息映射中增加如下代码BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ... ON_COMMAND_EX( ID_VIEW_YOURTOOLBAR, OnBarCheck ) ON_UPDATE_COMMAND_UI(ID_VIEW_YOURTOOLBAR, OnUpdateControlBarMenu) ... //}}AFX_MSG_MAPEND_MESSAGE_MAP()就一切OK了。不用再编写其他代码。 void CMainFrame::OnViewSecond() { ShowControlBar(&m_wndToolBar, !m_wndToolBar.IsWindowVisible(), FALSE);}void CMainFrame::OnUpdateViewSecond(CCmdUI* pCmdUI){ pCmdUI->SetCheck(m_wndToolBar.IsWindowVisible() );} to: ysdesigned(清泉) 你的方法通过验证~~ 多谢~~~~ to: A_Qiao() 你说的我有点不明白。 在这里, ON_COMMAND_EX( ID_VIEW_YOURTOOLBAR, OnBarCheck ) ON_UPDATE_COMMAND_UI(ID_VIEW_YOURTOOLBAR, OnUpdateControlBarMenu) 填的是菜单项的ID,它是如何与工具栏联系起来的呢? 我试了你说的,加进去没有效果出来。 Sorry,忘了说了,菜单项和TOOLBAR采用相同的ID。你去看一下MFC的源码,他也是这样实现的。 局域网通信 vc2003 怎么添加消息响应函数。 memcpy的疑问? MoveWindow使用问题 急!!!VC中动态表格如何实现 麻烦各位:包容器中创建一个OLE组件有哪些方法? CView及其派生类的问题? 还是鼠标:如何使鼠标只能沿网格移动 一个关于数据类型的小问题 大家进来帮下忙 谢谢 这么简单的程序,为什么始终无法创建窗体?(急!) 我用MouseProc()钩鼠标的变化,怎么才能钩到左右键同时按下? 请指点指点!:)
假设你增加了一个菜单项(ID_VIEW_YOURTOOLBAR)来显示和隐藏该工具条,你只要在CMainFrame的消息映射中增加如下代码
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
...
ON_COMMAND_EX( ID_VIEW_YOURTOOLBAR, OnBarCheck )
ON_UPDATE_COMMAND_UI(ID_VIEW_YOURTOOLBAR, OnUpdateControlBarMenu)
...
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
就一切OK了。不用再编写其他代码。
void CMainFrame::OnViewSecond()
{
ShowControlBar(&m_wndToolBar, !m_wndToolBar.IsWindowVisible(), FALSE);}void CMainFrame::OnUpdateViewSecond(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(m_wndToolBar.IsWindowVisible() );
}
你的方法通过验证~~ 多谢~~~~
你说的我有点不明白。
在这里,
ON_COMMAND_EX( ID_VIEW_YOURTOOLBAR, OnBarCheck )
ON_UPDATE_COMMAND_UI(ID_VIEW_YOURTOOLBAR, OnUpdateControlBarMenu) 填的是菜单项的ID,它是如何与工具栏联系起来的呢? 我试了你说的,加进去没有效果出来。
你去看一下MFC的源码,他也是这样实现的。