在mfc的sdi/mdi程序任意视图view内创建可停靠及浮动的工具栏方法

第一种方式是在此view的对应doc模板CFrameWnd子类的OnCreate函数中添加创建代码由于mdi的模板多个view可能是公用一个CFrameWnd子类。此方法控制不太灵活但是简单

第二种方式即在view的OnCreate函数中创建

这种方式控制较为灵活每个view的工具栏可以独立控制

第三种方式即在view中再创建一个CFrameWnd的窗口然后贴在view上首先编写继承于CFrameWnd的一个子类例如CDockFrame,然后实现以下方法

}

然后在view的OnCreate函数中创建此CFrameWnd窗口m_pDockFrame= new CDockFrame();m_pDocFrame->Create(NULL, _T(“doc”), WS_CHILD|WS_VISIBLE, m_clienRect, this);如果在视图中创建已我的实践此CFrameWnd的指针不用自己delete,不然会出错

此方法比较麻烦,,层次不够明晰,不过可以用在某些比较特殊的情况如View不是程序模板创建本身也是贴在其它的窗口如果需要在对话框上实现工具栏浮动停靠此方法也是可行的只不过创建的CFrameWnd窗口父窗口替换为对话框

版权声明:本文为博主原创文章,未经博主允许不得转载。

因为你的喜爱会挡也挡不住地流露出来。

在mfc的sdi/mdi程序任意视图view内创建可停靠及浮动的工具栏方法

相关文章:

你感兴趣的文章:

标签云: