游子的博客
慈母手中线,游子身上衣, 临行密密缝,意恐迟迟归, 谁言寸草心,报得三春晖。 数据读取中,请稍候......
posts - 337,  comments - 546,  trackbacks - 0

我用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 游子 阅读(579) 评论(5)  编辑 收藏 引用 所属分类: 软件

FeedBack:
# re: 一个多语言的问题
2009-09-16 16:19 | 喜乐递
安静得很撒旦撒阿斯顿  回复  更多评论
  
# re: 一个多语言的问题
2009-09-16 16:27 | 罗莱家纺
阿萨大花洒的撒旦说电脑  回复  更多评论
  
# re: 一个多语言的问题
2009-09-20 11:44 | 99书城
卡仕达山东省的撒旦  回复  更多评论
  
# re: 一个多语言的问题
2009-09-21 10:28 | fanke凡客诚品
不错哦 31  回复  更多评论
  
# re: 一个多语言的问题
2009-10-28 13:20 | coloriy
最好不要用宏,可以换一下思路  回复  更多评论
  
只有注册用户登录后才能发表评论。

欢迎大家扔鸡蛋!送鲜花!

博客可以收入过千吗?

<2009年9月>
日一二三四五六303112345678
910111213141516171819202122232425262728293012345678910

常用链接

留言簿(8)

随笔分类(314)

随笔档案(337)

文章分类(7)

文章档案(10)

相册

收藏夹(1)

其它

友情链接

数字电视

生活、旅游

自己的链接

计算机

搜索

  •  

积分与排名

  • 积分 - 403676
  • 排名 - 9

最新评论

阅读排行榜

评论排行榜