关于阿拉伯文开发的一点经验
2014-10-27 11:06
183 查看
首先,请牢记阿拉伯文是从右到左,大多数语言,比如英文中文,都是从左往右
其次,如果在阿拉伯文版的Windows下开发有人格和精神分裂的倾向(部分夸大,但也有部分属实,实际效果可以自己加载阿拉伯文语言包之后体会)
第三,读取文字和显示文字还是不一样的,读取出来的样子并不一定就是显示的样子,这点很重要,也请牢记。
网上提供的显示从右到左文字的方法,实测第二种有效,环境是VS2010
方法一:
CWnd *pWnd = CWnd::FromHandle(hWnd);
pWnd->ModifyStyle(ES_LEFT, ES_RIGHT);
pWnd->ModifyStyleEx(WS_EX_LTRREADING|WS_EX_LEFT, WS_EX_RTLREADING|WS_EX_RIGHT);
方法二:
LONG lStyle = ::GetWindowLong(hWnd, GWL_EXSTYLE);
::SetWindowLong(hWnd, GWL_EXSTYLE, lStyle|WS_EX_LAYOUTRTL);
其次,如果在阿拉伯文版的Windows下开发有人格和精神分裂的倾向(部分夸大,但也有部分属实,实际效果可以自己加载阿拉伯文语言包之后体会)
第三,读取文字和显示文字还是不一样的,读取出来的样子并不一定就是显示的样子,这点很重要,也请牢记。
网上提供的显示从右到左文字的方法,实测第二种有效,环境是VS2010
方法一:
CWnd *pWnd = CWnd::FromHandle(hWnd);
pWnd->ModifyStyle(ES_LEFT, ES_RIGHT);
pWnd->ModifyStyleEx(WS_EX_LTRREADING|WS_EX_LEFT, WS_EX_RTLREADING|WS_EX_RIGHT);
方法二:
LONG lStyle = ::GetWindowLong(hWnd, GWL_EXSTYLE);
::SetWindowLong(hWnd, GWL_EXSTYLE, lStyle|WS_EX_LAYOUTRTL);
相关文章推荐
- 关于VC数据库开发中数据库连接与效率的问题-----一点体会和经验
- 关于这次WEB项目开发的一点经验
- 关于ios app开发的一点经验教程
- 关于symbian 开发的一点心得:
- jsp开发网站使用cookie的一点经验
- 关于三层结构的一点使用心得与开发建议
- 经验交流:关于软件设计的一点心得体会
- 关于使用ISCSI storage 的一点经验(完善中) 推荐
- Oracle在.Net开发上的一点经验 pcsky(原作)
- 关于datawindow控件,GetChild()函数的一点经验
- 关于Java开发中使用Oracle数据库的一点注意事项
- Oracle在.Net开发上的一点经验 pcsky(原作)
- 关于DP的一点维护经验
- PHP开发大型项目的一点经验
- 网上看到的一些关于asp.net开发的经验
- 关于写用.NET Remoting开发分布式应用随笔的一点想法
- 关于Oracle日期转换的一点小经验:运用union的一种奇怪现象及解决
- 整理了一些关于asp开发的小经验(初学者水平)
- PHP开发大型项目的一点经验