zoukankan      html  css  js  c++  java
  • Unicode所有者绘制按钮控件

    介绍 当我用c++为一个阿拉伯客户编写一个应用程序时,我注意到我的CDialog中的按钮/标签不理解我的阿拉伯文本。该类允许您在按钮控件中编写任何Unicode文本。(例如,您可以使用它作为创建静态标签的方向)。 背景 本文从一个简单的项目开始,在图像/对话框上显示来自MySQL数据库/文件的阿拉伯语文本。我注意到,当您直接在开发人员环境中编写Unicode字符时,首先需要将其转换为Unicode。这就是我在示例应用程序中使用函数MultiByteToWideChar的原因。 使用的代码 CUniButton的实现步骤如下: 在对话框中添加一个按钮,并将Owner-Draw属性设置为True。 为按钮添加一个成员变量,并将CButton更改为CUniButton。 变化:隐藏,复制CodeCButton m_button1; :隐藏,复制CodeCUniButton m_button1; 将UniButton头文件添加到对话框头:复制代码# include“unibutton.h” 要更改文本/字体/阅读顺序,请使用以下方法:复制Code

    m_button1.SetText(L"Unicode text goes here");
    m_button1.SetRTL(0);//no right to left
    m_button1.SetFont("Tahoma",30);
    

    对于阿拉伯语,设置RTL为真: 添加Usp10。为您的项目依赖项创建库。 实现了以下功能: void SetHilightColors (COLORREF hilightText); void SetNormalColors (clrBkgnd); 空白SetText (WCHAR * szText); 空白SetRTL (int bRTL); 空白SetDefaultSSAFlags (DWORD dwFlags); void SetFont(char *szFaceName, int height); 空白SetHorizontalAlignment (_AlignHorz hAlign); 空白SetVerticalAlignment (_AlignVert vAlign); 的兴趣点 我刚刚开始学习如何在项目中使用Unicode字符。我可能忘记实现一些重要的特性。如果是这样,可能需要修改函数:PlotTXTUnicode和/或CalcTXTUnicode。 历史 1.0版本:25/09/2005 本文转载于:http://www.diyabc.com/frontweb/news444.html

  • 相关阅读:
    ssm集成--多模块
    ssm项目集成--单模块
    shiro的学习以及shiro集成spring
    RecyclerView的使用。
    RecyclerView 显示不全的问题.
    Android 中使用数据库作为存储,并随机发布的Demo。
    Fragment的两种加载方式。
    gradle生成的eclipse的web项目,在发布后,缺少jar包的情况。
    gradle 4,构建java web程序
    android 下载远程服务器文件。
  • 原文地址:https://www.cnblogs.com/Dincat/p/13450102.html
Copyright © 2011-2022 走看看