hur.cn - 华软网

 热门搜索

精通vs2010的进,要做一个停靠,吸附功能的对话框类

  作者:未知    来源:网络    更新时间:2011/8/13


我的停靠,吸附指的是: 像 vs2010的一个多文档程序(空的,你什么都不要做), 系统就会默认有:

类视图, 属性, 输出 这个三个,左侧不是一般有个“ 类视图” "属性“ ”输出“吗??

然后你就可以拖拉,可以向上,向下,向左,向右托,然后 它会吸附在哪里。。。。


要实现这样的一个对话框。。。。。。。。。。

公司这个项目的所有对话框都可以从“这个” 派生  或者 直接实例化。


没用过vs ,不知道该怎么实现啊???

有思路的,说具体些,说原理, 最好有代码 ,  


---华软 网友回答---
应该可以参考 vc6.0的代码做吧 思想是通用的
---华软网友回复---
 说具体些

跟没说一样


引用 1 楼 l2008l 的回复:
应该可以参考 vc6.0的代码做吧 思想是通用的

---华软网友回复---
主框架是最大化,是不会动的,   比如:点了某菜单,弹出一个对话框,但是这个对话框得 像vs2010那样,可以拖拉,吸附
有代码,贴代码 ,我最终要将这个对话框类以dll的形式发给别人调用

---华软网友回复---
看一下CDockablePane类。
---华软网友回复---
帮忙看看这个用法啊

class CDockableForm : public CDialog
{
public:
CDockableForm(UINT nIDTemplate);

virtual BOOL Create(LPCTSTR lpszCaption, CWnd* pParentWnd, const RECT& rect, BOOL bHasGripper, UINT nID, DWORD dwStyle, DWORD dwTabbedStyle = AFX_CBRS_REGULAR_TABS, DWORD dwControlBarStyle = AFX_DEFAULT_DOCKING_PANE_STYLE, CCreateContext* pContext = NULL);

CDockablePane& GetDockablePane() { return m_wndPane; }

private:
CDockablePaneAsContainer m_wndPane;
};




我问的是,为什么对话框的构造函数会这样,CDockableForm(UINT nIDTemplate);

学vc的时候,用的 构造函数不是这种,,,,

还有会定义一个 enum{IDD=.....};


引用 4 楼 shiyunqiang 的回复:
看一下CDockablePane类。

---华软网友回复---
http://www.codeproject.com/KB/dialog/MultiPaneCtrl.aspx
这个是你要的吗?
---华软网友回复---
木有人气      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。