我有两个项目,一个使用Win32 API的旧项目,该项目具有一个使用Win32图形的旧工具栏,另一个项目使用具有更好图形的MFC代码(我正在创建一个功能区工具栏,类似于Microsoft Office使用的工具栏)。我使用的MFC类继承自CDialogEx和CWinApp。
我想要做的是将功能区工具栏放在我的Win32窗口中,并替换旧的工具栏。我已经使用它作为静态库引用了MFC项目,可以从Win32项目中调用这些类,但现在还不能显示新的工具栏。
为了达到这个目的,我需要做什么?
最佳答案
用MFC创建框架并将旧代码移到新框架中可能要容易得多。
可以创建没有Doc / View体系结构的MFC项目。
MFC功能区将并且只能存在于CWinAppEx组成部分的CMFCFrameWnd中...仅将功能区代码提取到纯Win32应用程序中将失败。
但也有一个Win32 Ribbon Framework。将其实现到旧的Win32项目中可能会容易得多。
here描述了如何实现。
在Codeproject中,您找到了sample使用方法。
关于c++ - 如何在Win32窗口中实现MFC资源?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49397093/