提问:怎样使工具条一开始时就是浮动的?

my_bug 2001-09-15 11:08:23
我现在想通过菜单弹出一个浮动的工具条,当然也可以停靠在客户区的任何位置,调用的函数是:EnableDocking(CBRS_ALIGN_ANY),可是第一次弹出来后就停靠在框架窗口的上部,请问怎样让其第一次弹出就是浮动的?小弟,先谢了!
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxiaobao 2001-12-21
  • 打赏
  • 举报
回复
在显示工具条时,不要使用DockControlBar(),使用函数FloatControlBar(),具体看msdn。
xiaoxiaohan 2001-12-19
  • 打赏
  • 举报
回复
-- 第一种方法

---- 该方法最为简单,利用VC中的工具条的系统未公布的隐含参数 TBSTYLE_FLAT,不需更改原由程序只要在程序中添加4条语句即可实现浮动效果。不过该方法只能产生简单的浮动工具条,而且没有象OFFICES中工具条右侧的拖动条gripper。而且该方法在VC50下存在严重的缺陷,当拖动工具条时,系统不能对工具条进行刷新,因此会产生移动工具条到新位置时,原处仍有工具条。主要是负责工具条的动态连接库COMCTL32.DLL的BUG。该问题在VC60中由于更新了该动态连接库而得以解决。程序员如果使用的是VC5版可以用新的版本COMCTL32.DLL (4.72版以上)替换该动态连接库来解决。

---- 具体方法如下:

int CMainFrame::OnCreate
(LPCREATESTRUCT lpCreateStruct)
{
...
m_wndToolBar.SetBarStyle
(m_wndToolBar.GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY |
CBRS_SIZE_DYNAMIC|TBSTYLE_FLAT);

//添加以下4句语句,产生浮动效果
LONG lStyle;
lStyle=GetWindowLong
(m_wndToolBar,GWL_STYLE);
lStyle=lStyle|TBSTYLE_FLAT;
SetWindowLong(m_wndToolBar,
GWL_STYLE,lStyle);

m_wndToolBar.EnableDocking
(CBRS_ALIGN_ANY);
...
}
第二种方法
---- 该方法是对MFC原来的CTOOLBAR类进行继承,主要是重载成员函数 OnWindowPosChanging(LPWINDOWPOS lpWndPos);OnPaint();OnNcPaint();OnNcCalcSize(); 实现浮动工具条。使用本类,只要将以下的程序代码FlatToolBar.h和FlatToolBar.Cpp 加入项目,并用INCLUDE将FlatToolBar.H包含到绘制主窗口的CMainFrame中,然后把你的原先定义工具条变量的CToolBar类变成 CFlatToolBar类,并在建立工具条后调用 SetFlatLookStyle()函数设置浮动方式。为方便以后其它使用程序,可以在该类上右击鼠标,选择Add to Gallery将CFlatToolBar类存入类库以便下次使用。
voidman 2001-09-15
  • 打赏
  • 举报
回复
FloatControlBar
软件介绍: 极域课堂管理系统软件V6.0豪华版,极域2.7.13488学生端监看作业提交情况。建议设定卸载密码,该密码可以防止卸载本软件。安装后可以从StudentMain.exe文件的属性--详细信息中查看到文件 版本为2.7.0.13488,为当前最新版了。文件提交:学生可以向教师提交作业。提交文件的步骤:1. 在学生端浮动工具栏点击“文件提交”按钮;2. 在弹出的“文件提交”对话框,单击添加文件或添加文件夹;3. 重复步骤2直到添加完所有的文件和文件夹;4. 等待教师的回馈,如果教师接受文件提交请求,文件会自动提交;如果教师拒绝,学生端会收到一条提示消息:“提交被拒绝!教师现在不希望您提交任何文件,请稍后提交。”。教师可能会对每次可提交的文件的数量和大小进行限制。学生提交的文件不得超过教师设定的限额。若超过,会收到相应的提示。在文件提交过程中,您可以点击停止按钮取消当前的文件传输。设置登录名:在连接到教师端前必须为自己设置一个登录名。设置登录名:1. 单击任务栏图标;2. 单击“设置名称”按钮弹出相应对话框;3. 在对话框中输入姓名;4. 点击“确定”。提示这个姓名将成为你连接到教师端的特殊ID。相同的姓名无法连接到同一教师端,如果你与其他同学使用相同的设置名,在连接到教师端是会自动提示让你更改设置名。在离线状态下可以更改设置名。连接到教师端电脑:您的计算机连接到无线网络或LAN后,极域课堂管理系统软件会自动刷新网络上的教师列表。然后,您可以自行选择教师并开始学习。学生注册:当学生连接到教师端后,教师可以强制进行学生注册。学生注册需要提供他们的相关信息。当教师发起学生注册是,学生端的接口会自动弹出学生注册对话框。举手:上课过程中,学生可以通过该功能向教师进行提问等操作。消息:上课期间,若学生想与教师进行交流或查看教师发来的消息,可以使用该功能。屏幕广播:教师选择在全屏模式下进行广播教学,学生端会全屏接收教师屏幕

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧