我升级了我以前的MFC工程到MFC Feature Pack.
在使用CMFCToolBar的时候, 当我的CMFCToolBar是Floating, 如果我的主窗口(CMainFrame)失去焦点的时候或者当CMFCToolBar时去焦点的时候,
我的Toolbar就会不见了(被隐藏了).有什么办法可以让我的CMFCToolBar永远是在显示的状态下?
我知道CMFCToolBar当被Undock了, MFC就会构建一个CPanFrameWnd, 然后把CMFCToolBar作为它的一个Child。谢谢了.
在使用CMFCToolBar的时候, 当我的CMFCToolBar是Floating, 如果我的主窗口(CMainFrame)失去焦点的时候或者当CMFCToolBar时去焦点的时候,
我的Toolbar就会不见了(被隐藏了).有什么办法可以让我的CMFCToolBar永远是在显示的状态下?
我知道CMFCToolBar当被Undock了, MFC就会构建一个CPanFrameWnd, 然后把CMFCToolBar作为它的一个Child。谢谢了.
解决方案 »
- 啥意思map<int,Process*> w_promap;
- 大家看过:EastDraw的源代码吗?为什么我找不到它处理滚动条事件呀
- ■■■如何读写自定义文件?■■■
- 关于数字签名证书的问题,程序中如何取得当前ie中已经安装的证书?
- 结构体数组~如果分配内存?
- CImageList : 图标资源的获取和定制
- 请问大虾怎样改变某一文件的属性,例如:去掉文件的只读属性。谢过了。
- Psapi.h 这个文件我的机器上没有,MSDN中解释在SDK中。不知我要装什么东西才能有。多谢
- 钩子问题
- 关于监控文件和监控文件夹的操作?
- 为什么可执行文件在Debug下好用,在Release下不好用?
- 关于MapViewOfFile重金请教
我现在使用的(产生上述的问题)是:CMFCtoolBar m_wndToolbar;
//
//...........
.........
//
m_wndToolBar.Create(
this,
WS_CHILD | WS_VISIBLE | CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_HIDE_INPLACE | CBRS_SIZE_DYNAMIC | CBRS_GRIPPER | CBRS_BORDER_3D |CBRS_FLOAT_MULTI,
ID_VIEW_TOOLS);
this,
WS_CHILD | WS_VISIBLE | CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC | CBRS_GRIPPER | CBRS_BORDER_3D |CBRS_FLOAT_MULTI,
ID_VIEW_TOOLS);
//
m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle() ^ CBRS_HIDE_INPLACE);如果我没说清楚我的问题的话:
当我的CMFCToolbar是floating的时候, 我使用鼠标点击其他窗口, 例如IE, 然后我的CMFCToolbar就不见了。
我现在我做的是:
在我的CMFCToolbar里有一个button:void CMainFrame::OnShowOrHide()
{
ShowWindow(m_bShow);
AfxGetApp()->m_nCmdShow = m_bShow;
m_bShow = (m_bShow == SW_SHOW)?SW_SHOW:SW_HIDE;
}当我点击这个按钮后, 我的主窗口就隐藏了, 可是当我的CMFCToolbar失去Focus后, 我的CMFCToolbar就不见了。。在我转换前我使用CToolbar的时候没有这样的问题啊谢谢