我的CDialogBar为什么不能用鼠标拖动来改变大小?

yuanchao111 yuanchao111 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
CPMExploreBar是从CDialogBar集成过来的一个类,如图,我按照msdn上的“HOWTO: Make a Resizable Dialog Bar”那篇文章重载了它的CalcDynamicLayout虚函数,但是鼠标在拖动时仍然不能改变大小,哪位高手能够解决?请不要给我贴msdn上的文章,因为我都看过了

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

cust_hf

VC 窗体中支持拖动的工具栏菜单实例.rar

VC 窗体中支持拖动的工具栏菜单实例,鼠标可以拖包括有图标菜单和按钮的工具从主窗口中拖下来,放在任意位置上,类似于悬浮工具栏,虽然这种形式我们早已见到过了,不过VC 初学者可能还不清楚如何实现这种功能,有需要的自己研究下。

weixin_39840387

(vc7)仿windows画图代码 ImageEditor

源名:ImageEditor 注为vc7以上代码,我已转出一个vc6能打开的dsw文件, 可以导入查看,只是vc6编译通不过,它用好新的图像类, 我也没有能力看懂,但是,框架做出来了. 不记得是那找来的,那时为了看画图是怎么个原理.... 我在CSDN就下了N个,都没有一个是有放大镜的,这个不记得有没有了,反正不错的,只是我的vc6过不了, 现在有好多优秀的代码都是vc7以上的软件做出来的... 晕死了...vc6都不明白,不敢学太高级的版本,发出代码,但愿对各们初学者有点用....

landy2017

一个左侧带树形菜单的VC 界面设计实例.rar

一个左侧带树形菜单的VC 界面设计实例,打开窗口后,左侧的部分类似Windows资源管理器的窗口界面,有一个可连续展开的树控视图,用鼠标拖动可分隔两个窗口的大小,虽然都是很小的技巧,但把这 些综合起来就能实现一些复杂的功能。

weixin_39841848

仿IE右侧展开功能的窗口,VC 源代码.rar

仿IE右侧展开功能的窗口,VC 开发的,现在将源代码免费分享出来,也就是IE工具条的功能,点击收藏夹,会展开收藏夹,可随手关闭,打开后浮在右侧,至于窗口内的内容这个就看你的需要了,可以是菜单,也可以是图片,随你便了,这里主要是说菜单的实现过程。

weixin_39841365
评论 14
收藏 已收藏
分享
返回顶部
yuanchao111
界面 15,976 成员 115,866 内容