求助:我想要在MDI主框架的底部显示一个工具条,按F11的时候工具条交替显示或隐藏,即按F11时,如果工具条已隐藏则显示出来,如果已显示则隐藏起来,但是要求工具条是固定的,即显示的时候不能通过非按F11的途径隐藏掉,隐藏的时候也不能通过非按F11的途径显示出来
创建工具条:if (!m_CYBDockablePane.Create(
_T(""),
this,
CRect(0, 0, 10, 25),
FALSE,
IDD_DIALOG_FORMVIEW,
WS_CHILD | WS_VISIBLE | CBRS_BOTTOM | CBRS_HIDE_INPLACE| AFX_CBRS_FLOAT , AFX_CBRS_REGULAR_TABS, AFX_CBRS_CLOSE))
{
TRACE0("未能创建输出窗口/n");
return FALSE;
} DockPane(&m_CYBDockablePane);F11的响应应该隐藏/显示工具条呢?我的代码如下:BOOL CYBBrowserApp::PreTranslateMessage(MSG* pMsg)
{
if(VK_F11 == pMsg->wParam && WM_KEYDOWN == pMsg->message)
{
if(!iShow)
{
iShow = 1;
((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_CYBDockablePane.SetAutoHideMode(true, CBRS_ALIGN_BOTTOM);
((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_CYBDockablePane.ShowPane(TRUE,FALSE,TRUE);
}
else
{
iShow = 0;
((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_CYBDockablePane.SetAutoHideMode(true, CBRS_ALIGN_BOTTOM);
((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_CYBDockablePane.ShowPane(FALSE,FALSE,TRUE);
}
}
return CWinAppEx::PreTranslateMessage(pMsg);
}
问题是现在按F11的时候,隐藏掉工具条的时候把鼠标移动到屏幕左下方,工具条又出来了,显示工具条的时候,单击客户区域,工具条隐藏起来了。
创建工具条:if (!m_CYBDockablePane.Create(
_T(""),
this,
CRect(0, 0, 10, 25),
FALSE,
IDD_DIALOG_FORMVIEW,
WS_CHILD | WS_VISIBLE | CBRS_BOTTOM | CBRS_HIDE_INPLACE| AFX_CBRS_FLOAT , AFX_CBRS_REGULAR_TABS, AFX_CBRS_CLOSE))
{
TRACE0("未能创建输出窗口/n");
return FALSE;
} DockPane(&m_CYBDockablePane);F11的响应应该隐藏/显示工具条呢?我的代码如下:BOOL CYBBrowserApp::PreTranslateMessage(MSG* pMsg)
{
if(VK_F11 == pMsg->wParam && WM_KEYDOWN == pMsg->message)
{
if(!iShow)
{
iShow = 1;
((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_CYBDockablePane.SetAutoHideMode(true, CBRS_ALIGN_BOTTOM);
((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_CYBDockablePane.ShowPane(TRUE,FALSE,TRUE);
}
else
{
iShow = 0;
((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_CYBDockablePane.SetAutoHideMode(true, CBRS_ALIGN_BOTTOM);
((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_CYBDockablePane.ShowPane(FALSE,FALSE,TRUE);
}
}
return CWinAppEx::PreTranslateMessage(pMsg);
}
问题是现在按F11的时候,隐藏掉工具条的时候把鼠标移动到屏幕左下方,工具条又出来了,显示工具条的时候,单击客户区域,工具条隐藏起来了。
解决方案 »
- 如何解除窗体闪动
- 如何封装数据库操作?欢迎大家来讨论
- Install shieldx 中如何将 install welcome dialog 和其他Dialog 替换成自己设计的形式?
- 急,请问用netmeeting二次开发要给微软钱吗 ?
- vc下哪个控件可以实现类似excel表格一样的形式啊???
- 通过网络登陆本机,系统有没有可用的Event或者是Callback来拦截?
- 请问哪里可以下载免费的BCGControlBar 类库?
- 关于信号频谱及波形显示问题?100分
- HOOK方式获取google earth窗口鼠标事件的问题
- MFC如何控制在列表控件中插入图片的位置
- 请问哪位有介绍关于DirectShow、流媒体、视频流传输方面的资料啊?
- 为什么静态控件不能响应单击(BN_CLICK)信息?
来人接分啊