我有两个项目,一个使用Win32 API的旧项目,它有一个使用Win32图形的旧工具栏,另一个使用MFC代码和更好的图形(我正在创建一个类似于Microsoft Office使用的功能区工具栏)。我使用的MFC类继承自CDialogEx和CWinApp。
我要做的是将功能区工具栏放在我的Win32窗口中并替换旧的。我已经使用它作为静态库引用MFC项目,并且可以从我的Win32项目中调用这些类,但我还无法显示新的工具栏。
为了达到这个目的,我需要做些什么?
答案 0 :(得分:2)
使用MFC创建freamework并将旧代码移动到新框架中可能要容易得多。
可以创建没有Doc / View架构的MFC项目。
MFC Ribbons将只能在CMFCFrameWnd中生存,而CMFCFrameWnd是CWinAppEx的一部分......只需将带状代码提取到普通的Win32应用程序中就会失败。
但也有Win32 Ribbon Framework。将它实现到旧的Win32项目中可能要容易得多。
如何实现这一点的描述为here。
在Codeproject中,您会找到sample如何使用它。