游子的博客
慈母手中线,游子身上衣, 临行密密缝,意恐迟迟归, 谁言寸草心,报得三春晖。 数据读取中,请稍候......
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)
而不需要一个一个的转?

对话框中控件的遍历,可以用以下循环,但得到的控件pWnd后,怎么得到它的IDC_XXX字符串呢?

 CWnd *pFirstWnd = pWnd->GetNextDlgTabItem( NULL, false);
    CWnd *pWnd = pFirstWnd;
    while(pWnd != NULL)
    {
        pWnd = pWnd->GetNextDlgTabItem(pWnd, false);
        if(pWnd == pFirstWnd)
            break;

    }

posted on 2009-09-08 23:59 游子 阅读(105) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。

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

博客可以收入过千吗?

<2006年12月>
日一二三四五六26272829301234567
8910111213141516171819202122232425262728293031123456

常用链接

留言簿(8)

随笔分类(314)

随笔档案(337)

文章分类(7)

文章档案(10)

相册

收藏夹(1)

其它

友情链接

数字电视

生活、旅游

自己的链接

计算机

搜索

  •  

积分与排名

  • 积分 - 403682
  • 排名 - 9

最新评论

阅读排行榜

评论排行榜