在MFC中加载字幕字符串的最佳位置?

时间:2011-07-25 11:03:52

标签: c++ mfc localization internationalization

在MFC应用程序中加载字幕字符串的最佳位置在哪里?

我在视图的 OnInitialUpdate 方法中加载控件标题,并在我的框架的 OnCreate 方法中加载菜单项标题。

3 个答案:

答案 0 :(得分:2)

对您当前的方法有什么用处?你为什么要把它们加载到其他地方?通常,加载它们的最佳位置是在需要它们时(我假设您正在讨论使用CString :: LoadString()从资源部分加载字符串)。

答案 1 :(得分:2)

如果菜单和其他控件是对话框的一部分,则OnInitDialog()是设置对话框及其控件的标题的好地方。

答案 2 :(得分:1)

我不相信你的程序中有超过100个字幕。您可以在InitInstance本身加载它们 - 没有坏处。

如果要加载的标题超过几百个,则会显示GUI(无论您加载的位置如何,因为GUI /总线程为1)。在这种情况下,您应该在启动时加载所有重要资源/标题(在InitInstance中),并将其他标题的加载延迟/委托给其他线程/稍后时间。