最近在做一个小程序,要求实现对多语言界面显示支持功能,并且,界面显示内容用户能够自己设置。 初步设计用INI文件来配置显示内容,换一种语言的配置文件,就能够更换整个系统的显示语言。考虑到系统规模很小,周期又短,不想用太复杂的方案来解决这个问题,当参考了很多网上类似的设计和代码,发现都不是很满足。 主要问题在于:绝大多数基于INI文件配置这种简单应有实现的代码,都是针对组件ID固定加载,写死了组件的ID号,比如: 以下是引用片段: strCaption = fileManager.GetString(section,"IDC_Stc_ListStudent",""); SetDlgItemText(IDC_Stc_ListStudent,strCaption); strCaption = fileManager.GetString(section,"IDC_Stc_AllContent",""); SetDlgItemText(IDC_Stc_AllContent,strCaption); 这样:界面组件越多,加载代码越长;每新增一个显示窗口,又必须复制、粘贴类似的代码,根据组件ID常量值来修改相关的加载项,很是不爽! 初步设想是:设计统一、通用的窗口组件Captio...[ 查看全文 ]