我用VC做多语言,通过读ini文件实现
比如,一个“确定”按钮
#define IDC_OK 1014
ini文件中,可以增加
IDC_OK=确定
或
IDC_OK=OK
然后就可以通过这个函数来取相应语言的文字:
GetPrivateProfileString(section,"ID_OK","确定",m_value,sizeof(m_value),m_fileName)
假如还有“取消”按钮,
#define IDC_CANCEL 1015
那么还需要通过
GetPrivateProfileString(section,"ID_CANCEL","取消",m_value,sizeof(m_value),m_fileName)
如果有20个控件,我就得写20条语句。
怎么让一个对话框的所有控件,都自动的转换:
GetPrivateProfileString(section,key,defaultValue,m_value,sizeof(m_value),m_fileName)
而不需要一个一个去写他们的ID呢?
有一个遍历对话框所有控件的方法,
CWnd *pFirstWnd = pWnd->GetNextDlgTabItem( NULL, false);
CWnd *pWnd = pFirstWnd;
while(pWnd != NULL)
{
pWnd = pWnd->GetNextDlgTabItem(pWnd , false);
if(pWnd == pFirstWnd)
break;
}
但,得到了控件pWnd后,怎么得到它的ID的宏?
posted on 2009-09-09 20:54
游子 阅读(587)
评论(5) 编辑 收藏 引用 所属分类:
软件