WPF UI多国语言的实现
来源:互联网 发布:red5 oflademo 源码 编辑:程序博客网 时间:2024/05/16 00:52
1.安装Microsoft Expression+VS2008.
2.导入数据源。帮定到各个控件。这时你只是实现了一国语言的帮定,如果你要做多国语言,需要做到动态帮定。
3.动态帮定数据源,
public void XmlSetSource()
{
string szPath=System.Environment.CurrentDirectory;
XmlDataProvider xmlData = (XmlDataProvider)(FindResource("hpstring"));
szPath+="//Lang_UI//"+Configure.g_szLangFolder+"//hp_strings.xml";
xmlData.Source = new Uri(szPath, UriKind.RelativeOrAbsolute);
}
至此多国语言的完现就完成了,是不是很简单呢。
4.读ini文件,在有的时候我们可能需要读写ini文件,要注意的是ini文件应该保存为UTF-8的文件,不然有些语系,读进来会是乱码。读进来还要做一下转换。
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, byte[] retVal, int size, string filePath);
public void GetNativeFunctionName(string szFuncName, ref string szDescName)
{
string szPath = System.Environment.CurrentDirectory;
szPath += "//Lang_UI//" + Configure.g_szLangFolder + "//BtnList.ini";
Byte[] szBuffer1 = new Byte[65535];
int bufLen = GetPrivateProfileString(Configure.g_szLangFolder, szFuncName, "",szBuffer1, 256/*szBuffer.GetUpperBound(0)*/, szPath);
Byte[] szBuffer = new Byte[bufLen];
bufLen = GetPrivateProfileString(Configure.g_szLangFolder, szFuncName, "", szBuffer, 256/*szBuffer.GetUpperBound(0)*/, szPath);
string s = Encoding.UTF8.GetString(szBuffer);
s = s.Trim();
szDescName = s;
}
- WPF UI多国语言的实现
- WPF 多国语言 localization
- 终极实现WPF应用程序支持多国语言解决方案的源码下载
- WPF一种灵活的程序多国语言支持
- 一种灵活的WPF程序多国语言支持
- 多国语言实现
- 多国语言实现
- WPF应用程序支持多国语言解决方案
- WPF应用程序支持多国语言解决方案
- WPF应用程序支持多国语言解决方案
- c++builder的多国语言实现
- WinForm中多国语言的实现
- WinForm中多国语言的实现
- 软件多国语言的实现方式
- VB程序多国语言的实现
- MFC多国语言界面的实现
- WinForm中多国语言的实现
- 实现多国语言处理
- 2009 年度最佳 jQuery 插件
- ZOJ Problem Set - 1797 Least Common Multiple(最小公倍数)
- 破解RVDS2.2方法分享
- 嵌入式Web服务器Boa的移植及其应用
- ubuntu build memtest86+-4.00 error: undefined reference to `__stack_chk_fail_local'
- WPF UI多国语言的实现
- tomcat解析(-)学习如何写一个servlet服务器
- 字符串整理系列
- 在UltraWebGrid上写浮点数会出错,怎么办?
- 利用vba 调用outlook发邮件
- Linux静态/动态链接库的创建和使用
- 网页中嵌入Flash的方法讨论
- ARM中断处理的安全性与高效性研究
- 杯子的简单道理