怎样让某几个工具栏随某个视图的出现而出现,随该视图的消失而消失 是单文档、多视图如果在App::InitInstance中注册,在程序启动时就会出现选择哪个视图的提示窗口。我希望是在切换到该视图时显示有关工具栏,而切换到其它视图时隐藏这些工具栏。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先得到这些工具栏的句柄,然后再用ShowWindow()隐藏或显示 很容易,在View的OnActivateView()中处理,调用ParentFrame中的函数来显示或关闭工具条就行了 调用ParentFrame中的函数来显示或关闭工具条就行了怎样调用,调用哪个(哪些) 我知道了。Semigod的意思是说在你的MainFrame里实现一个public的成员函数,比方说void ShowBar(int i); 然后呢,当你的View激活的时候会调用OnActivateView(),在这里面呢,你可以调用MainFrame的ShowBar().Semigod,你的名字很有个性,我说得对么? xlander(阿富) 理解得正确,谢你的夸奖。大概代码如下:void CLeftView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView){ CMainFrame * pMainFrame = (CMainFrame *)GetParentFrame(); if (pMainFrame) pMainFrame->MyShowBar(bActivate); CView::OnActivateView(bActivate, pActivateView, pDeactiveView);}CMainFrame::MyShowBar(BOOL bShow){ ShowControlBar(&m_wndToolBar, bShow, TRUE);} Directshow中IGraphBuilder的render阻塞了 vc中使用MySQL的问题 vc中如何实现动态链接数据库和水晶报表 OnLButtonDown 需要处理太多的事情怎么办呢 CFileDialog 构造中的参数 问一个录音功能的问题。录完音后回放的过程中调用::waveOutReset()程序就停住了。 如何改变主框驾的图标??!!!急!!!!!!!!!!! 如何象Outlook Express那样操纵Windows的地址薄? 如何实现CEditView,自已写 如何从文本中读取一行字符串? 指针返回问题,把我搞晕了 谁能做一个软键盘的控件或提供相关信息,高分相送?
怎样调用,调用哪个(哪些)
大概代码如下:
void CLeftView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView)
{
CMainFrame * pMainFrame = (CMainFrame *)GetParentFrame();
if (pMainFrame)
pMainFrame->MyShowBar(bActivate);
CView::OnActivateView(bActivate, pActivateView, pDeactiveView);
}CMainFrame::MyShowBar(BOOL bShow)
{
ShowControlBar(&m_wndToolBar, bShow, TRUE);
}