BCG界面库的设置浮动工具栏位置教程
来源:互联网 发布:长江证券下载软件 编辑:程序博客网 时间:2024/05/18 16:55
使用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界面库的设置浮动工具栏位置教程
- BCG界面库的设置浮动工具栏位置
- 6.16--如何设置浮动工具栏的标题?
- 关于BCG界面库
- BCG界面库使用指南
- 关于BCG界面库
- BCG界面库下的Windows8 UI界面样式
- BCG界面库使用笔记
- 为BCG界面库的记忆特性所晕倒
- 为BCG界面库的记忆特性所晕倒
- 为BCG界面库的记忆特性所晕倒
- 关于bcg库记忆界面的问题及其解决办法
- 用BCG开发字体设定工具栏在按下粗体设置按钮式后,选中内容被设定,但是工具栏上的按钮没有处于按下状态
- BCG教程
- BCG界面库在vc中的应用
- 浮动工具栏
- 浮动工具栏
- BCG 项目 工具栏没图标
- 基于1.3.3版本tooltip的datagrid单元格tip实现
- Web应用的缓存设计模式
- 子集
- STL vector中的reserve()方法(15)
- java学习总结
- BCG界面库的设置浮动工具栏位置教程
- Lambda表达式及其优势
- WireShark使用总结
- shell 自带的字符串处理功能
- Android开源项目分类汇总
- dns泛域名解析的应用
- 设计模式---Manager(管理器)
- 韩顺平PHP学习视频笔记整理010div css开山篇
- [POJ1321]棋盘问题