CControlBar::GetDockingFrame的一点问题
来源:互联网 发布:win10 centos 双系统 编辑:程序博客网 时间:2024/05/19 04:51
这个函数的MSDN: http://msdn.microsoft.com/zh-cn/library/vstudio/41z5kzz8.aspx
今天看孙鑫的MFC视频第9课的浮动工具栏时,视频里有说当一个浮动窗口为一个独立的小窗口显示时,显示和隐藏后的位置不变,网上看到如下实现代码:
CRect rect;CFrameWnd* pParentFrame = m_newToolBar.GetDockingFrame();if (m_newToolBar.IsFloating()){pParentFrame->GetWindowRect(&rect);}if (m_newToolBar.IsWindowVisible()){m_newToolBar.ShowWindow(SW_HIDE);}else{m_newToolBar.ShowWindow(SW_SHOW);}RecalcLayout();DockControlBar(&m_newToolBar);if(!rect.IsRectEmpty()){FloatControlBar(&m_newToolBar,CPoint(rect.left,rect.top));}上面代码中的GetDockingFrame我刚开始看不明白,我觉得这样是返回的主框架窗口的对象,怎么用它调用GetWindowRect获取的是工具栏的位置呢?后来看到下面片段(出处)
"同时,CControlBar还定义了成员函数GetDockingFrame(),取得当前的所有者框架窗口(主框架窗口或为浮动弹出的简化框架窗口)"
原来当工具栏以浮动独立窗口显示时它就有独立的简化框架窗口了,所以GetDockingFrame的:调用该成员函数获取指向您的控制条停靠的当前框架窗口。获取的当前框架窗口就是这个弹出的浮动简化框架窗口,而非主框架窗口
-------------------------------------
CFrameWnd::ShowControlBar这个函数直接显示和隐藏,并在原位置
- CControlBar::GetDockingFrame的一点问题
- CControlBar
- SqlServer的一点问题
- JustinIO的一点问题
- GridView的一点问题
- sprintf的一点问题
- MultiByteToWideChar的一点问题
- delete的一点问题
- JDK的一点问题
- WebView的一点问题
- 数据库的一点问题
- matlab的一点问题
- perl的一点问题
- MFC控件之CControlBar
- Form认证的一点问题
- Netbeans5的一点小问题
- 关于NBear的一点问题
- 关于虚拟内存的一点问题
- aspnet_wp.exe 意外停止 服务器应用程序不可用
- java中增强型for循环之解谜
- bit 1012 poj 1887 hdu 1275
- Java线程:并发协作-生产者消费者模型
- Unclosed group near index
- CControlBar::GetDockingFrame的一点问题
- 动手开发自己的mvc-2----完善控制层,提供自动注入和注解上传等功能
- 软件开发人员的内功修炼之道
- 动手开发自己的mvc-1----实现初步的控制层,实现各种配置和资源获取
- Static class
- OCJP(1Z0-851) 模拟题分析(八)
- Java静态对象和非静态对象有什么区别??
- java_volatitle关键字
- Java静态对象和非静态对象有什么区别??