我的CDialogBar为什么不能用鼠标拖动来改变大小?
class CPMExploreBar:public CDialogBar{
DECLARE_DYNAMIC(CDialogBar)
public:
CPMExploreBar();
virtual ~CPMExploreBar();
afx_msg void OnSize(UINT nType, int cx, int cy);
BOOL Create(CWnd* pParentWnd, UINT nIDTemplate, UINT nStyle, UINT nID);
virtual CSize CalcDynamicLayout( int nLength, DWORD dwMode );
CSize m_sizeDocked;
CSize m_sizeFloating;
BOOL m_bChangeDockedSize;
protected:
DECLARE_MESSAGE_MAP()
}
class CMainFrame{
private:
CPMExploreBar m_wndExploreBar;
}
CMainFrame::OnCreate(...)
{
...
m_wndEditBar.Create(this, IDD_EDIT_BAR,WS_CHILD|WS_VISIBLE| CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC,IDD_EDIT_BAR);
...
}
相关推荐
MFC框架结构分析例程(CControlBar使用演示)
采用最简单的形式,演示了3种常用控制条的用法。<br> CDialogBar CToolBar CStatusBar
VC 窗体中支持拖动的工具栏菜单实例.rar
VC 窗体中支持拖动的工具栏菜单实例,鼠标可以拖包括有图标菜单和按钮的工具从主窗口中拖下来,放在任意位置上,类似于悬浮工具栏,虽然这种形式我们早已见到过了,不过VC 初学者可能还不清楚如何实现这种功能,有需要的自己研究下。
(vc7)仿windows画图代码 ImageEditor
源名:ImageEditor 注为vc7以上代码,我已转出一个vc6能打开的dsw文件, 可以导入查看,只是vc6编译通不过,它用好新的图像类, 我也没有能力看懂,但是,框架做出来了. 不记得是那找来的,那时为了看画图是怎么个原理.... 我在CSDN就下了N个,都没有一个是有放大镜的,这个不记得有没有了,反正不错的,只是我的vc6过不了, 现在有好多优秀的代码都是vc7以上的软件做出来的... 晕死了...vc6都不明白,不敢学太高级的版本,发出代码,但愿对各们初学者有点用....
一个左侧带树形菜单的VC 界面设计实例.rar
一个左侧带树形菜单的VC 界面设计实例,打开窗口后,左侧的部分类似Windows资源管理器的窗口界面,有一个可连续展开的树控视图,用鼠标拖动可分隔两个窗口的大小,虽然都是很小的技巧,但把这 些综合起来就能实现一些复杂的功能。
仿IE右侧展开功能的窗口,VC 源代码.rar
仿IE右侧展开功能的窗口,VC 开发的,现在将源代码免费分享出来,也就是IE工具条的功能,点击收藏夹,会展开收藏夹,可随手关闭,打开后浮在右侧,至于窗口内的内容这个就看你的需要了,可以是菜单,也可以是图片,随你便了,这里主要是说菜单的实现过程。


界面
