多次调用 ::AfxInitRichEdit2 有啥问题吗?
Posted
技术标签:
【中文标题】多次调用 ::AfxInitRichEdit2 有啥问题吗?【英文标题】:Is there any problem calling ::AfxInitRichEdit2 multiple times?多次调用 ::AfxInitRichEdit2 有什么问题吗? 【发布时间】:2010-02-11 10:01:50 【问题描述】:您必须在 MFC C++ 应用程序中使用 CRichEditCtrl 之前调用它,一种明显的方法是将它放在应用程序启动代码中。
但是我正在考虑将它包含在一个自定义控件中,该控件是 CRichEditCtrl 的子类,这样应用程序就不必记住进行此更改。
是否有任何潜在原因多次调用它会导致问题?或者如果已经初始化,它会直接退出?
【问题讨论】:
【参考方案1】:多次调用它是安全的。
请注意,如果您选择了使用 Dev Studio 安装 MFC 源的选项,您可以找到 AfxInitRichEdit2()(以及所有 MFC)的代码。这是非常值得做的:MFC 源代码,虽然有点乱(!)包含编写 Windows 代码的各种有趣的示例。查看 AfxInitRichEdit2() 的代码表明它只是一个可以多次调用的 4 行函数。
【讨论】:
我不确定将 AfxInitRichEdit2() 的调用放在哪里,然后我注意到类向导有一条评论建议在 InitInstance 中调用它。以上是关于多次调用 ::AfxInitRichEdit2 有啥问题吗?的主要内容,如果未能解决你的问题,请参考以下文章