例子代码
下面通过一些简单的例子来进一步探讨 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 可以应用在 web 应用...
win32编程入门程序 包括:自定义消息 定时器 使用资源(图标,光标,菜单,对话框) 键盘消息响应 后备缓冲区 说明:需自建工作空间,并在建好之后在属性->配置属性->常规->项目默认值->字符集 选择"使用Unicode...
COM编程入门是一个面向初学者的主题,旨在帮助程序员理解并开始使用Component Object Model(COM)这一核心技术。COM是微软开发的一种二进制接口标准,它允许不同应用程序之间共享和交互对象,不受特定编程语言的...
Windows 编程入门 Windows 编程入门是指使用微软的 Windows 操作系统进行软件开发的入门指南。本指南涵盖了 Windows 编程的基本理论、开发工具和框架、 Demo 实战等方面的知识点。 Windows 操作系统 Windows 操作...
2. **组件对象类(CoClass)**:CoClass是实现接口的具体类,它包含了实现接口所需的方法和数据。在内存中,CoClass的实例就是COM对象。CoClass通常用C++实现,但实际的实现语言可以是任何支持COM的编程语言。 3. *...
### API编程入门:掌握Windows数据类型与宏定义 在IT行业,尤其是软件开发领域,**API(Application Programming Interface)编程**是一项核心技能。API作为不同软件组件之间通信的桥梁,其重要性不言而喻。本文...
【Windows编程入门知道书】 Windows编程对于初学者来说可能显得有些复杂,但通过这本指导书,你可以逐步熟悉这个领域。首先,你需要了解操作系统的基本概念,尤其是Windows操作系统的核心组成部分。操作系统(OS)...
易语言是一种基于中文的编程语言,它以简明的语法和直观的编程界面为特点,旨在降低编程入门难度。在处理字符编码时,易语言原生支持的是ANSI编码,对于Unicode这种更广泛的字符集支持相对有限。"易语言读Unicode...
总之,Windows驱动编程要求开发者对`UNICODE_STRING`等内核结构有深入理解,并熟练使用`Rtl`系列函数进行字符串操作。理解这些基础知识对于避免驱动开发中的常见错误至关重要,也是编写安全、稳定驱动程序的前提。
C语言编程入门是计算机科学的基础,它是一种强大的、低级别的编程语言,被广泛用于系统开发、嵌入式系统以及各种应用程序。C语言以其简洁、高效和可移植性著称,是许多现代编程语言的基石。 在C语言编程中,了解...
这个名为“Windows编程入门”的压缩包资源可能是一个引导初学者踏入Windows API和应用程序开发的教程。它包含了一个名为"Windows编程入门——字节跳动.pptx"的PPT文件,很可能是由字节跳动公司提供的一个教学材料,...
C语言编程入门是学习计算机科学的基础,它是一种高级程序设计语言,被广泛应用于系统开发、软件工程、嵌入式系统等多个领域。C语言简洁、高效,允许直接操作内存,因此理解计算机内存的工作原理对掌握C语言至关重要...
2. **组件对象类(CoClass)**:CoClass是实现一个或多个接口的实体,存在于DLL或EXE中。它们是实际提供服务的对象实例。 3. **COM对象(COM Object)**:在内存中,CoClass的实例就是COM对象,它实现了接口中定义...
标题《VC++_Win32 编程入门》指出了文章的主题是介绍使用C++语言进行Windows编程的初学者入门指南,且仅覆盖Win32 API编程部分,不涉及MFC(Microsoft Foundation Classes)框架。Win32 API是Windows操作系统提供的...
本资料"windows+SDK编程入门介绍共49页.pdf.zip"显然是一个关于Windows SDK编程初学者的教程,旨在帮助开发者快速理解和掌握Windows SDK的基本用法和核心概念。 在Windows SDK编程中,以下几个关键知识点是入门阶段...
C语言编程入门是学习计算机编程的基础,它涉及到内存管理、数据表示、运算规则以及编码标准等核心概念。在C语言中,对内存的理解至关重要,因为它是程序运行的基础。内存条由大量的电子元器件组成,每个元器件能处于...
COM编程入门 COM,全称为Component Object Model,是一种组件对象模型,是微软提出的一种跨应用程序和编程语言的二进制代码共享机制。COM的核心思想是促进代码的重用,避免源码级别的重用带来的局限性,如C++中的...
2. **默认编码**:Python 3.x默认使用UTF-8编码,增强了对Unicode的支持。 3. **除法运算符**:Python 3.x中,除法运算符 `/` 总是返回浮点数,除非两边都是整数。 4. **异常处理**:Python 3.x的异常处理语法更规范...