BCG界面库的设置浮动工具栏位置
2009-05-29 23:35
169 查看
使用BCG界面库,工具栏的一些用法就和MFC不一样了,MFC的CFrameWnd 直接有一个设置浮动工具条位置的函数可以调用,而BCG没有,因为其对于TOOLBAR的底层实现和MFC那一套实现流程完全不同。
BCG库的代码设置浮动工具栏的位置,又折腾了我几个小时,通过看其源码加改调用函数改参数调试,最后终于出来了,个人感觉此法不太漂亮。哪位同仁如果有标准的用法请指教,在此谢过。:)
代码如下:
void CMainFrame::RePosTextToolBar( CPoint& ptScreen )
{
CSize sz = m_wndTextBar.CalcSize(FALSE);
CRect rtBound(ptScreen.x, ptScreen.y-sz.cy*3, ptScreen.x, ptScreen.y);
BOOL bIsDocked = m_wndTextBar.IsDocked ();
BOOL bIsTabbed = m_wndTextBar.IsTabbed ();
if (!bIsDocked && !bIsTabbed)
{
CBCGPMiniFrameWnd* pMiniWnd = m_wndTextBar.GetParentMiniFrame(TRUE);
pMiniWnd->SetWindowPos (NULL, rtBound.left,
rtBound.top,
rtBound.Width (),
rtBound.Height (),
SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOSIZE);
m_wndTextBar.AdjustSize();
m_wndTextBar.ShowWindow(SW_SHOW);
pMiniWnd->ShowWindow(SW_SHOW);
}
else
{
m_wndTextBar.ShowControlBar(TRUE, FALSE, FALSE);
m_wndTextBar.FloatControlBar(rtBound,BCGP_DM_STANDARD);
}
}
BCG库的代码设置浮动工具栏的位置,又折腾了我几个小时,通过看其源码加改调用函数改参数调试,最后终于出来了,个人感觉此法不太漂亮。哪位同仁如果有标准的用法请指教,在此谢过。:)
代码如下:
void CMainFrame::RePosTextToolBar( CPoint& ptScreen )
{
CSize sz = m_wndTextBar.CalcSize(FALSE);
CRect rtBound(ptScreen.x, ptScreen.y-sz.cy*3, ptScreen.x, ptScreen.y);
BOOL bIsDocked = m_wndTextBar.IsDocked ();
BOOL bIsTabbed = m_wndTextBar.IsTabbed ();
if (!bIsDocked && !bIsTabbed)
{
CBCGPMiniFrameWnd* pMiniWnd = m_wndTextBar.GetParentMiniFrame(TRUE);
pMiniWnd->SetWindowPos (NULL, rtBound.left,
rtBound.top,
rtBound.Width (),
rtBound.Height (),
SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOSIZE);
m_wndTextBar.AdjustSize();
m_wndTextBar.ShowWindow(SW_SHOW);
pMiniWnd->ShowWindow(SW_SHOW);
}
else
{
m_wndTextBar.ShowControlBar(TRUE, FALSE, FALSE);
m_wndTextBar.FloatControlBar(rtBound,BCGP_DM_STANDARD);
}
}
相关文章推荐
- BCG界面库的设置浮动工具栏位置
- BCG界面库的设置浮动工具栏位置
- 1.窗体与界面设计-设置窗体位置
- .窗体与界面设计-设置窗体位置
- 解决windows系统字体设置为125大小导致程序界面位置不一致的问题
- VC之按钮控件位置大小界面设置
- easysize的使用方法 (实现控件大小位置随界面变化而有相应的变化,这个变化可以自己设置)
- 设置两个界面的相对位置
- vs2005 MFC界面自绘图形BMP按钮时,设置按钮的位置问题
- Android 铃声设置界面,起始位置为当前已选项
- 设置GVIM的默认初试界面大小、启动位置
- android安卓开发设置adapter以后让界面显示设置的位置
- Android 铃声设置界面,起始位置为当前已选项
- 设置多行 TextBox 滚动条位置
- JS -------------------设置弹出框位置屏幕的中间
- 更改获取到窗口句柄的游戏界面大小、位置
- IOS学习 沙盒位置,沙盒存储的三种方式:plist文件,偏好设置,归档
- 怎样设置Word下次打开时跳转到上次阅读的位置
- 黄聪:C#设置窗体打开位置(在显示器的右下角打开)
- Axure快速原型教程02--创建页面和设置界面