`
yydy1983
  • 浏览: 47690 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

UNICODE 编程入门(2)

阅读更多

例子代码

下面通过一些简单的例子来进一步探讨 UNICODE 编程。

使用 ASCII 字符集的“Hello, World”

//*********************************
//
MFC 实现的"Hello World!" 代码
//*********************************

//hello.cpp

#include <afxwin.h>

// Declare the application class

class CHelloApp : public CWinApp

{

public:

   virtual BOOL InitInstance();

};

// Create an instance of the application class

CHelloApp HelloApp;

// Declare the main window class

class CHelloWindow : public CFrameWnd

{

   CStatic* cs;

public:

   CHelloWindow();

};

// The InitInstance function is called each

// time the application first executes.

BOOL CHelloApp::InitInstance()

{

   m_pMainWnd = new CHelloWindow();

   m_pMainWnd->ShowWindow(m_nCmdShow);

   m_pMainWnd->UpdateWindow();

   return TRUE;

}

// The constructor for the window class

CHelloWindow::CHelloWindow()

{

   // Create the window itself

   Create(NULL, "Hello World!", WS_OVERLAPPEDWINDOW,

          CRect(0,0,200,200));

        

   // Create a static label

   cs = new CStatic();

   cs->Create("hello world", WS_CHILD|WS_VISIBLE|SS_CENTER,

              CRect(50,80,150,150), this);

}

修改上面的代码使之支持 UNICODE 字符集,串常量必须要改成对应的 UNICODE 字符。方法是对串常量使用TEXT 宏。这个宏将告诉预处理器检查使用什么样的字符标准:

// The constructor for the window class

CHelloWindow::CHelloWindow()

{

   // Create the window itself

   Create(NULL, TEXT("Hello World!"), WS_OVERLAPPEDWINDOW,

          CRect(0,0,200,200));

        

   // Create a static label

   cs = new CStatic();

   cs->Create( TEXT("hello world!"), WS_CHILD|WS_VISIBLE|SS_CENTER,

              CRect(50,80,150,150), this);

}

当预处理器碰到通用数据类型,它便检查 AFXWIN.H 头文件的 _UNICODE 定义。然后根据 UNICODE 定义插入相应的的数据类型。

分享到:
评论

相关推荐

    Python快速编程入门的课后习题答案(本人原创,通过测试完整准确)

    "Python快速编程入门的课后习题答案" Python 是一种高级的、解释性的编程语言,具有简单易学、开源、高级语言、可移植性、解释性、面向对象、可扩展性、丰富的库、规范的代码等特点。 Python 可以应用在 web 应用...

    win32编程入门程序

    win32编程入门程序 包括:自定义消息 定时器 使用资源(图标,光标,菜单,对话框) 键盘消息响应 后备缓冲区 说明:需自建工作空间,并在建好之后在属性-&gt;配置属性-&gt;常规-&gt;项目默认值-&gt;字符集 选择"使用Unicode...

    com编程入门(值得收藏)

    COM编程入门是一个面向初学者的主题,旨在帮助程序员理解并开始使用Component Object Model(COM)这一核心技术。COM是微软开发的一种二进制接口标准,它允许不同应用程序之间共享和交互对象,不受特定编程语言的...

    Windows编程入门——字节跳动.pptx

    Windows 编程入门 Windows 编程入门是指使用微软的 Windows 操作系统进行软件开发的入门指南。本指南涵盖了 Windows 编程的基本理论、开发工具和框架、 Demo 实战等方面的知识点。 Windows 操作系统 Windows 操作...

    COM编程入门篇.doc

    2. **组件对象类(CoClass)**:CoClass是实现接口的具体类,它包含了实现接口所需的方法和数据。在内存中,CoClass的实例就是COM对象。CoClass通常用C++实现,但实际的实现语言可以是任何支持COM的编程语言。 3. *...

    API编程入门指导.pdf

    ### API编程入门:掌握Windows数据类型与宏定义 在IT行业,尤其是软件开发领域,**API(Application Programming Interface)编程**是一项核心技能。API作为不同软件组件之间通信的桥梁,其重要性不言而喻。本文...

    Windows编程入门知道书

    【Windows编程入门知道书】 Windows编程对于初学者来说可能显得有些复杂,但通过这本指导书,你可以逐步熟悉这个领域。首先,你需要了解操作系统的基本概念,尤其是Windows操作系统的核心组成部分。操作系统(OS)...

    易语言读Unicode模块

    易语言是一种基于中文的编程语言,它以简明的语法和直观的编程界面为特点,旨在降低编程入门难度。在处理字符编码时,易语言原生支持的是ANSI编码,对于Unicode这种更广泛的字符集支持相对有限。"易语言读Unicode...

    windows驱动编程入门

    总之,Windows驱动编程要求开发者对`UNICODE_STRING`等内核结构有深入理解,并熟练使用`Rtl`系列函数进行字符串操作。理解这些基础知识对于避免驱动开发中的常见错误至关重要,也是编写安全、稳定驱动程序的前提。

    c语言编程入门.docx

    C语言编程入门是计算机科学的基础,它是一种强大的、低级别的编程语言,被广泛用于系统开发、嵌入式系统以及各种应用程序。C语言以其简洁、高效和可移植性著称,是许多现代编程语言的基石。 在C语言编程中,了解...

    Windows编程入门—.zip

    这个名为“Windows编程入门”的压缩包资源可能是一个引导初学者踏入Windows API和应用程序开发的教程。它包含了一个名为"Windows编程入门——字节跳动.pptx"的PPT文件,很可能是由字节跳动公司提供的一个教学材料,...

    0 c语言编程入门

    C语言编程入门是学习计算机科学的基础,它是一种高级程序设计语言,被广泛应用于系统开发、软件工程、嵌入式系统等多个领域。C语言简洁、高效,允许直接操作内存,因此理解计算机内存的工作原理对掌握C语言至关重要...

    COM编程入门资料COM入门资料

    2. **组件对象类(CoClass)**:CoClass是实现一个或多个接口的实体,存在于DLL或EXE中。它们是实际提供服务的对象实例。 3. **COM对象(COM Object)**:在内存中,CoClass的实例就是COM对象,它实现了接口中定义...

    VC++_Win32 编程入门

    标题《VC++_Win32 编程入门》指出了文章的主题是介绍使用C++语言进行Windows编程的初学者入门指南,且仅覆盖Win32 API编程部分,不涉及MFC(Microsoft Foundation Classes)框架。Win32 API是Windows操作系统提供的...

    windows+SDK编程入门介绍共49页.pdf.zip

    本资料"windows+SDK编程入门介绍共49页.pdf.zip"显然是一个关于Windows SDK编程初学者的教程,旨在帮助开发者快速理解和掌握Windows SDK的基本用法和核心概念。 在Windows SDK编程中,以下几个关键知识点是入门阶段...

    c语言编程入门.pdf

    C语言编程入门是学习计算机编程的基础,它涉及到内存管理、数据表示、运算规则以及编码标准等核心概念。在C语言中,对内存的理解至关重要,因为它是程序运行的基础。内存条由大量的电子元器件组成,每个元器件能处于...

    COM编程入门篇

    COM编程入门 COM,全称为Component Object Model,是一种组件对象模型,是微软提出的一种跨应用程序和编程语言的二进制代码共享机制。COM的核心思想是促进代码的重用,避免源码级别的重用带来的局限性,如C++中的...

    Python快速编程入门教程

    2. **默认编码**:Python 3.x默认使用UTF-8编码,增强了对Unicode的支持。 3. **除法运算符**:Python 3.x中,除法运算符 `/` 总是返回浮点数,除非两边都是整数。 4. **异常处理**:Python 3.x的异常处理语法更规范...

Global site tag (gtag.js) - Google Analytics