在MFC应用程序中加载字幕字符串的最佳位置在哪里?
我在视图的 OnInitialUpdate 方法中加载控件标题,并在我的框架的 OnCreate 方法中加载菜单项标题。
答案 0 :(得分:2)
对您当前的方法有什么用处?你为什么要把它们加载到其他地方?通常,加载它们的最佳位置是在需要它们时(我假设您正在讨论使用CString :: LoadString()从资源部分加载字符串)。
答案 1 :(得分:2)
如果菜单和其他控件是对话框的一部分,则OnInitDialog()
是设置对话框及其控件的标题的好地方。
答案 2 :(得分:1)
我不相信你的程序中有超过100个字幕。您可以在InitInstance
本身加载它们 - 没有坏处。
如果要加载的标题超过几百个,则会显示GUI(无论您加载的位置如何,因为GUI /总线程为1)。在这种情况下,您应该在启动时加载所有重要资源/标题(在InitInstance
中),并将其他标题的加载延迟/委托给其他线程/稍后时间。