2010-02-11 17 views
1

您必須在MFC C++應用程序中使用CRichEditCtrl之前調用此方法,一種明顯的方法是將其放入應用程序啓動代碼中。多次調用:: AfxInitRichEdit2有問題嗎?

但是我在考慮將它包含在CRichEditCtrl子類的自定義控件中,以便應用程序不必記住進行此更改。

是否有任何潛在的原因多次調用可能會導致問題?或者如果已經初始化,它會退出嗎?

回答

3

多次調用這個函數是安全的。

請注意,如果您選擇使用Dev Studio安裝MFC源的選項,則可以找到AfxInitRichEdit2()(以及所有MFC)的代碼。這非常值得:MFC源代碼儘管有點亂(!)包含了編寫Windows代碼的各種有趣的例子。查看AfxInitRichEdit2()的代碼表明它只是一個可以多次調用的4行函數。

+0

我不確定把調用放到AfxInitRichEdit2()的位置,然後我發現類嚮導已經提出了一條建議在InitInstance中調用它的註釋。 – mitch 2017-09-14 11:34:12