在CDialogEX项目中使用CMFCStatusBar

在CDialogEX项目中使用CMFCStatusBar,mfc,Mfc,为什么我可以在CDialogEx文件中使用CStatusBar,而不能使用CMFCStatusBar?当我更改变量类型并运行它时,我得到一个关于无效属性的异常。状态栏与其他栏和视图一样,可能仅位于框架窗口中 一组内部代码使用GetParentFrame。这个函数只返回下一个外部CFrameWnd的指针 有一些技巧(我从未使用过)可以将工具栏嵌入到对话框中。但我不确定他们是否会与新的CMFC合作。。。填充。状态栏与其他栏和视图一样,只能位于框架窗口中 一组内部代码使用GetParentFrame。

为什么我可以在
CDialogEx
文件中使用
CStatusBar
,而不能使用
CMFCStatusBar
?当我更改变量类型并运行它时,我得到一个关于无效属性的异常。

状态栏与其他栏和视图一样,可能仅位于框架窗口中

一组内部代码使用
GetParentFrame
。这个函数只返回下一个外部CFrameWnd的指针


有一些技巧(我从未使用过)可以将工具栏嵌入到对话框中。但我不确定他们是否会与新的CMFC合作。。。填充。

状态栏与其他栏和视图一样,只能位于框架窗口中

一组内部代码使用
GetParentFrame
。这个函数只返回下一个外部CFrameWnd的指针


有一些技巧(我从未使用过)可以将工具栏嵌入到对话框中。但我不确定他们是否会与新的CMFC合作。。。东西。

不用担心,我会坚持使用
CStatusBar
,因为它很简单。我只是希望使用
SetBitmap
方法。旧的状态栏只接受设置图标。顺便说一句:如果这是一个基于对话框的应用程序,那么在内部使用普通的
CFrameWnd
CFormView
比使用基于对话框的应用程序要容易得多。在这种情况下,您不需要任何黑客。这是一个主对话框应用程序内的弹出式编辑器。我有40多种语言的资源翻译,我必须迁移这些语言。不值得这么做。但是谢谢你的建议别担心,我会坚持使用
CStatusBar
,因为它很简单。我只是希望使用
SetBitmap
方法。旧的状态栏只接受设置图标。顺便说一句:如果这是一个基于对话框的应用程序,那么在内部使用普通的
CFrameWnd
CFormView
比使用基于对话框的应用程序要容易得多。在这种情况下,您不需要任何黑客。这是一个主对话框应用程序内的弹出式编辑器。我有40多种语言的资源翻译,我必须迁移这些语言。不值得这么做。但是谢谢你的建议