BCG界面库的设置浮动工具栏位置
2014-08-12 17:49
274 查看
使用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
*
, 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
*
, 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界面库的设置浮动工具栏位置
- Android 铃声设置界面,起始位置为当前已选项
- .窗体与界面设计-设置窗体位置
- 设置两个界面的相对位置
- Android 铃声设置界面,起始位置为当前已选项
- android安卓开发设置adapter以后让界面显示设置的位置
- 1.窗体与界面设计-设置窗体位置
- 设置GVIM的默认初试界面大小、启动位置
- vs2005 MFC界面自绘图形BMP按钮时,设置按钮的位置问题
- easysize的使用方法 (实现控件大小位置随界面变化而有相应的变化,这个变化可以自己设置)
- VC之按钮控件位置大小界面设置
- 解决windows系统字体设置为125大小导致程序界面位置不一致的问题
- 单文档界面窗口初始化大小设置
- 为BCG界面库的记忆特性所晕倒
- Swing 中设置模态窗体和启动位置
- 设置WPF窗口相对于非WPF窗口的位置
- 设置WPF窗口相对于非WPF窗口的位置
- 设置文本框光标的位置
- 设置WPF窗口相对于非WPF窗口的位置