`
sabolasi
  • 浏览: 909548 次
文章分类
社区版块
存档分类
最新评论

Windows/MFC数据类型

 
阅读更多

#define FALSE 0 afx.h

#define TRUE 1 afx.h

#define NULL 0 afx.h

typedef void VOID winnt.h

// 短整型typedef unsigned short

typedef unsigned short USHORT; windef.h

typedef unsigned short WORD; windef.h

typedef unsigned short wchar_t

typedef short SHORT; winnt.h

// 整型typedef int

typedef int BOOL; // 取值为TRUE or FALSE windef.h

typedef int INT; windef.h

typedef unsigned int UINT; // 定义一个新的Win32数据类型,它会把一个参数强制转换成Windows3.x应用中的16位值 Win32应用中的32位值windef.h

// 长整型typedef long

typedef unsigned long ULONG; windef.h

typedef unsigned long DWORD; windef.h

typedef DWORD COLORREF; windef.h

typedef long LONG; winnt.h

typedef __int64 LONGLONG; winnt.h

typedef unsigned __int64 ULONGLONG; winnt.h

typedef ULONGLONG DWORDLONG; winnt.h

// 浮点型

typedef float FLOAT; windef.h

typedef double DOUBLE; wtypes.h

// 字符类型typedef char

typedef char CHAR/CCHAR; winnt.h

typedef unsigned char UCHAR; windef.h

typedef unsigned char BYTE; windef.h

typedef wchar_t WCHAR; //声明一个16位的UNICODE字符,用来表示世界上所有已知的书写语言的符号winnt.h

// 指向字符串的指针类型LP*

/*以下为winnt.h的部分内容*/

// UNICODE (Wide Character) types

typedef wchar_t WCHAR; // wc, 16-bit UNICODE character

typedef __nullterminated WCHAR *NWPSTR, *LPWSTR, *PWSTR;

typedef __nullterminated CONST WCHAR *LPCWSTR, *PCWSTR;

// ANSI (Multi-byte Character) types

typedef CHAR *PCHAR, *LPCH, *PCH;

typedef __nullterminated CHAR *NPSTR, *LPSTR, *PSTR;

// 指向Windows字符串(以空字符结束)32位指针char*

typedef __nullterminated CONST CHAR *LPCSTR, *PCSTR;

// 指向Windows常字符串(以空字符结束)32位指针const char*

// Neutral ANSI/UNICODE types and macros

// tchar.h

#ifdef _UNICODE

typedef wchar_t _TCHAR;

typedef wchar_t TCHAR;

#else /* ndef _UNICODE */

typedef char _TCHAR;

typedef char TCHAR;

#endif

typedef LPWSTR PTSTR, LPTSTR;

// 指向Windows字符串(以空字符结束)32位指针,用于移植到双字节字符集

LPTSTR For Unicode platforms,it is LPWSTR,For ANSI and DBCS platforms,it is LPSTR

typedef LPCWSTR PCTSTR, LPCTSTR;

// 指向Windows常字符串(以空字符结束)32位指针const char* ,用于移植到双字节字符集

LPCTSTR For Unicode platforms,it is LPCWSTR,For ANSI and DBCS platforms,it is LPCSTR

typedef LPWSTR LP;

/*以上为winnt.h的部分内容*/

#define __T(x) x tchar.h // ndef _UNICODE

#define _T(x) __T(x) tchar.h

#define _TEXT(x) __T(x) tchar.h

#define __TEXT(quote) L##quote winnt.h // r_winnt

// 以上的_T__T_TEXT__TEXTL宏使字符串会自动根据工程的版本(ANSI还是UNICODE)进行转化. 使代码不需修改自动适应ASNIUNICODE版本

typedef WCHAR OLECHAR; wtypes.h

typedef /* [wire_marshal] */ OLECHAR *BSTR; unsigned short* wtypes.h

// 函数参数、返回值类型

typedef UINT_PTR WPARAM; // 窗口函数或callback函数的一个参数,在Win16中是16-bit,在Win32中是32-bit windef.h

typedef LONG_PTR LPARAM; // 32位窗口函数或callback函数的一个参数windef.h

typedef LONG_PTR LRESULT; // 32位作为窗口函数或callback函数的返回值windef.h

// 指向函数的指针类型

typedef int (WINAPI *PROC)();PROC // 指向回调函数的指针

typedef LRESULT (CALLBACK* WNDPROC)(HWND, UINT, WPARAM, LPARAM);

// Windows函数调用类型__stdcall

#define CALLBACK __stdcall windef.h

#define WINAPI __stdcall windef.h

#define WINAPIV __cdecl windef.h

#define APIENTRY WINAPI windef.h

#define APIPRIVATE __stdcall windef.h

#define PASCAL __stdcall windef.h

typedef void far *LPVOID; // 指向任意类型的指针windef.h

参考:

Windows数据类探幽

char/wchar_tTCHAR

__stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介

分享到:
评论

相关推荐

    windows中的数据类型

    windows中的数据类型

    MFC Windows程序设计(第二版) 源代码 任哲编著 [评价可免费]

    附录A 数据类型与Windows句柄 附录B 标识符的匈牙利记法 附录C MFC的消息映射 附录D 文档/视图框架的补充内容 附录E 多文档/视图框架的一个实例 附录F 类信息表与CObject类 附录G Visual C++中文件类型小结

    MFC实战参考程序

    1.5.3 MFC常用数据类型 15 1.5.4 MFC全局函数 15 1.5.5 开发基于MFC的应用程序 20 1.6 Visual C++ 6.0集成开发环境 24 1.6.1 开发环境 24 1.6.2 菜单介绍 32 1.6.3 定制自己的开发环境 36 第2章 C++...

    Windows(mfc)应用程序基础知识

    Windows应用程序的基本概念 Windows应用程序中的数据类型 Windows应用程序的消息机制 Windows操作系统与Windows应用程序的主函数、窗口函数之间的关系 使用函数对Windows应用程序进行封装

    Windows程序设计MFC大作业-会员管理软件源代码+报告

    题目一:会员管理软件 1、编程要求 1)为该程序设计一个美观大方的图标。...数据结构可才用MFC集合类进行存储,并对集合数据进行文件存储,文件格式可以是txt也可以是二进制文件。另:照片以文件名形式进行存储。

    深入解析MFC

    本书是了解MFC内幕的向导,提供了关于那些没有文档记录的MFC类、实用函数和数据成员的独一无二并且透彻的信息,介绍了有用的编码技巧,并对MFC各个类之间的协作方式进行了重要的分析。 本书的第一部分包含了核心的...

    深入浅出MFC 2e

    MFC数据类型(data types) 第6章 MFC程序的生死因果 不二法门:熟记MFC类的层次结构 需要什么函数库? 需要什么头文件? 简化的MFC程序结构——以Hello MFC为例 Hello程序程序代码 MFC程序的来龙去脉(causal ...

    mfc教程(word版)

    2.1 MFC Object和Windows Object的关系 9 2.2 Windows Object 12 2.2.1 Windows的注册 12 2.2.2 MFC窗口类CWnd 15 2.2.3 在MFC下创建一个窗口对象 17 2.2.4 MFC窗口的使用 18 2.2.5 在MFC下窗口的销毁 19 2.3 设备...

    MFC教程入门知识全集.rar

    1.2.2 重载参数数据类型不同的函数 (例子代码EX01-02) 1.3 构造函数与析构函数 1.3.1 构造函数 1.3.2 析构函数 (图1,没有)(图2,没有) 1.4 this 指针的引用 1.5 类的继承与protected 访问修饰符 1.5.1 ...

    深入浅出MFC【侯捷】

    杂项类 异常处理类(exception handling classes) Windows API classes Application framework classes High level Abstractions Afx全局函数 MFC宏(macros) MFC数据类型(data types) 第6章 MFC程序的生死因果 ...

    VC CString最全面的总结 常用数据类型使用转换详解等总结

    一、其它数据类型转换为字符串 15 二、从其它包含字符串的变量中获取指向该字符串的指针 16 三、字符串转换为其它数据类型 16 四、其它数据类型转换到CString 16 五、BSTR、_bstr_t与CComBSTR 16 六、VARIANT 、_...

    MFC的程序框架剖析

    A:在CTestView类中,添加CButton类型的私有成员m_btn B:在CTestView类中,添加WM_CREATE消息的OnCreate处理函数 C:在CTestView类中,通过GetParent函数可以获得CMainFrame框架窗口对象的指针 D:实现一(在视类...

    C++MFC教程

    |------ 1.3 利用Visual C++/MFC开发Windows程序的优势 |------ 1.4 利用MFC进行开发的通用方法介绍 |------ 1.5 MFC中常用类,宏,函数介绍 +-- 第二章 图形输出 |------ 2.1 和GUI有关的各种对象 |------ 2.2 在...

    2.MFC中通过CSerialPort类实现串口通信

    Windows发布了MSCOMM类型的ActiveX控件用来实现串口通信的功能: MSCOMM Download:  https://www.ocxme.com/files/mscomm32_ocx 由于笔者考虑到程序的移植,希望代码更加健壮,所以通过自身编写的串口类CSerialPort...

    一份很实用的MFC资料

    1.6 Windows和MFC总结 10 1.7 基本类 10 1.8 应用类 11 1.8.1 文档视 11 1.8.2 CWinApp(OC) 11 1.8.3 文档模板 12 1.8.4 线程 12 1.8.5 CFrameWnd(OCW) 12 1.8.6 CDocument(OC) 12 1.8.7 CView(OCW) 13 1.8.8 对话框...

    MFC-李进九 电子书籍完整版

    2.1 MFC Object和Windows Object的关系 9 2.2 Windows Object 12 2.2.1 Windows的注册 12 2.2.2 MFC窗口类CWnd 15 2.2.3 在MFC下创建一个窗口对象 17 2.2.4 MFC窗口的使用 18 2.2.5 在MFC下窗口的销毁 19 2.3 设备...

    侯捷- -深入浅出MFC

    MFC数据类型(data types) 第6章 MFC程序的生死因果 不二法门:熟记MFC类的层次结构 需要什么函数库? 需要什么头文件? 简化的MFC程序结构——以Hello MFC为例 Hello程序程序代码 MFC程序的来龙去脉(causal ...

    计算器 mfc 代码

    计算器 mfc 代码 基于VC++简易计算器实验详细过程 硬件环境: 软件环境:WinXP+VC++6.0 一、实验目的:构造一个类似Windows自带的计算器一样的简易计算器,能够连续进行加、减、乘、除四则整数运算,并能随时清除...

    VISUAL C++MFC扩展编程实例(想学MFC的朋友一定不要错过)

    1.6 Windows和MFC总结 10 1.7 基本类 10 1.8 应用类 11 1.8.1 文档视 11 1.8.2 CWinApp(OC) 11 1.8.3 文档模板 12 1.8.4 线程 12 1.8.5 CFrameWnd(OCW) 12 1.8.6 CDocument(OC) 12 1.8.7 CView(OCW) 13 1.8.8 对话框...

    MFC文件操作

    首先还是用CFile声明一个对象,然后用这个对象的指针做参数声明一个CArchive对象,你就可以非常方便地存储各种复杂的数据类型了。它的使用方法见下例。  //对文件进行写操作  CString strTemp;  CFile mFile; ...

Global site tag (gtag.js) - Google Analytics