例子代码 下面通过一些简单的例子来进一步探讨 UNICODE 编程。 使用 ASCII 字符集的“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 定义插入相应的的数据类型。 |
UNICODE 编程入门(2)
最新推荐文章于 2024-08-13 08:17:59 发布