⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d005.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 TXT
字号:
    这里以类型MSG为例来说明类型的定义方法。类型MSG是一个消息结构,它的定义
方式及其各域的含义如下:
typedef struct tagMSG{
    HWND hWnd;    //窗口对象的标识符,该条消息传递到它所标识的窗口上
    UINT message;    //消息标识符,标识某个特定的消息
    WPARAM wParam;  //随同消息传递的16位参数
    LPARAM lParam;    //随同消息传递的32位参数
    DWORD time;    //消息产生的时间
    POINT pt;    ,/产生消息时光标在屏幕上的坐标
】MSG;
typedef MSG FAR *LPMSG;
其中的POINT类型的定义如下:
typedef struct tagPOINT{
intx;  产X坐标4/
int y;  p Y坐标+/
l POINT;
typedef POINT FAR *LPPOINT;
    Windows.h在定义大部分类型的同时,还定义了该类型的指针类型。例如,上例中的
LPPOINT和LPMSG等,其中字母前缀LP表示远指针类型;若使用NP作为一个类型的前
缀,则表示近指针类型;若使用P作为一个类型的前缀时,则表示一般的指针类型,这时由
编译程序时所使用的内存模块决定这种指针是远指针或是近指钟。在Windows.h中说明的大
部分指针类型都采用这里介绍的方法进行说明。例如,LPRECT表示一个RECT类型的远指
针。
    在Windows.h中说明的大部分指针类型使用了C/C++的关键字const。如果一个指针类
型的名字前缀为LPC、NPC或PC,则其中的字母C表示这种类型的指针变量所指向的变量
不能通过该指针变量来修改,这种指针类型一般采用下述方法进行说明:
    typedef const POINT FAR 8 LPCPOINT;
    typedef const RECFAR 4 LPCRECT;
    一个使用const修饰的指针(称其为const指针)可以指向没有使用const修饰的变量,
但没有使用const修饰的指针不能指向const修饰的变量,例如:
const POINT  pt;
LPCPOINT   lpPoint= &pt;    //正确
LPPOINT  lpPoint= &pt;    //错误
    在变量名的表示方法方面,Windows推荐使用一种称为“匈牙利表示法”的方法。每个
变量名用小写字母或描述了变量的数据类型的字母作为前缀,变量的名字紧跟其后,且用大
写字母开始的单词(一个或多个单词)表示其含义,这样每个变量都能附加上其数据类型的
助记待。例如:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -