SDI怎么动态显示和隐藏状态栏
SDI如何动态显示和隐藏状态栏?
我用向导创建工程时没有选择状态栏,现在想要,有时候还得隐藏
怎么弄?谢谢!
------解决方案--------------------
2。在消息处理函数中用CFrameWnd::ShowControlBar 方法~具体用法见msdn
------解决方案--------------------
showControlBar(&m_wndToolBar,TRUE,FALSE);//显示
showControlBar(&m_wndToolBar,FALSE,FALSE);//关闭
------解决方案--------------------
:)
ShowControlBar(&m_wndStatusBar,TRUE,FALSE);//显示
ShowControlBar(&m_wndStatusBar,FALSE,FALSE);//关闭
------解决方案--------------------
用这个也很简单
::ShowWindow(m_wndStatusBar.m_hWnd,SW_HIDE);//关闭
::ShowWindow(m_wndStatusBar.m_hWnd,SW_SHOW);//显示
------解决方案--------------------
建立工程的时候选上
重载mainframe的onpaint()
((CMainFrame*)AfxGetMainWnd())-> ShowControlBar((CControlBar *)&((CMainFrame*)AfxGetMainWnd())-> m_wndToolBar,0,0);//隐藏工具栏
((CMainFrame*)AfxGetMainWnd())-> ShowControlBar((CControlBar *)&((CMainFrame*)AfxGetMainWnd())-> m_wndToolBar,1,0);//显示工具栏
------解决方案--------------------
状态栏 把m_wndToolBar改为m_wndStatusBar
------解决方案--------------------
怎么可以在OnPaint()里调用呢?
另外建一个工程比较一下,把相应代码拷贝过来即可。
------解决方案--------------------
楼上诸位说的对。不过说在OnPaint()里做是错误的。除此之外也可以在Framewnd里用GetMessageBar取得状态栏指针。
------解决方案--------------------
还是不明白...
------解决方案--------------------
获得指针,调用show函数,不要在OnPaint里面搞啊~~
我用向导创建工程时没有选择状态栏,现在想要,有时候还得隐藏
怎么弄?谢谢!
------解决方案--------------------
2。在消息处理函数中用CFrameWnd::ShowControlBar 方法~具体用法见msdn
------解决方案--------------------
showControlBar(&m_wndToolBar,TRUE,FALSE);//显示
showControlBar(&m_wndToolBar,FALSE,FALSE);//关闭
------解决方案--------------------
:)
ShowControlBar(&m_wndStatusBar,TRUE,FALSE);//显示
ShowControlBar(&m_wndStatusBar,FALSE,FALSE);//关闭
------解决方案--------------------
用这个也很简单
::ShowWindow(m_wndStatusBar.m_hWnd,SW_HIDE);//关闭
::ShowWindow(m_wndStatusBar.m_hWnd,SW_SHOW);//显示
------解决方案--------------------
建立工程的时候选上
重载mainframe的onpaint()
((CMainFrame*)AfxGetMainWnd())-> ShowControlBar((CControlBar *)&((CMainFrame*)AfxGetMainWnd())-> m_wndToolBar,0,0);//隐藏工具栏
((CMainFrame*)AfxGetMainWnd())-> ShowControlBar((CControlBar *)&((CMainFrame*)AfxGetMainWnd())-> m_wndToolBar,1,0);//显示工具栏
------解决方案--------------------
状态栏 把m_wndToolBar改为m_wndStatusBar
------解决方案--------------------
怎么可以在OnPaint()里调用呢?
另外建一个工程比较一下,把相应代码拷贝过来即可。
------解决方案--------------------
楼上诸位说的对。不过说在OnPaint()里做是错误的。除此之外也可以在Framewnd里用GetMessageBar取得状态栏指针。
------解决方案--------------------
还是不明白...
------解决方案--------------------
获得指针,调用show函数,不要在OnPaint里面搞啊~~