主要内容:介绍Windows数据类型与重要数据结构

  

  1.数据类型
    在Windows系统中定义了Windows应用程序中包含种类繁多的数据类型,
    部分如下:

        WORD 16位无符号整数      typedef unsigned short WORD
        LONG 32位有符号整数      typedef long LONG
        DWORD 32位无符号整数     typedef unsigned long DWORD
        UINT 32位无符号整数      typedef unsigned int UINT
        BOOL 布尔值(TRUE/FALSE)    typedef int BOOL
        LPTSTR            指向字符串的32位指针
        LPCTSTR            指向字符串常量的32位指针

  2.一些重要数据结构
    <1>MSG:包含一个消息的全部信息,是消息发送的格式
      typedef struct tagMSG{
        HWND hwnd; //窗口句柄,为NULL,则可检索所有驻留在消息队列中的消息
        UINT message; //消息值,由Windows.h头文件中的宏定义来标识
        WPARAM wParam; //包含有关消息的附加消息,不同消息其值有所不同
        LPARAM lParam; //
        DWORD time; //制定消息送至队列的时间
        POINT pt; //指定消息发送时屏幕光标的位置,其数据类型POINT也是一个结构体
      }MSG;

      typedef struct tagPOINT{
        LONG x;
        LONG y;
      }POINT;

    <2>WNDCLASSEX:包含一个窗口类的全部信息及属性
      typedef struct{
        UINT cbSize; //窗口类的结构大小,通常取sizeof(WNDCLASSEX)
        UINT style; //窗口类的样式,一般设置为0
        WNDPROC lpfnWndProc; //指向窗口函数的指针
        int cbClsExtra; //分配在窗口类结构后的字节数
        int cbWndExtra; //分配在窗口实例后的字节数
        HANDLE hInstance; //定义窗口类的应用程序的实例句柄
        HICON hIcon; //窗口类的图标
        HCURSOR hCursor; //窗口类的光标
        HBRUSH hbrBackground; //窗口类的背景刷
        LPCTSTR lpszMenuName; //窗口类菜单资源名
        LPCTSTR lpszClassName; //窗口类名
        HICON hIconSm; //窗口类的小图标
      }WNDCLASSEX;

    <3>RECT:定义了一个矩形区域及左上角和右下角坐标
      typedef struct RECT{
        LONG left; //矩形框左上角x坐标
        LONG top; //矩形框左上角y坐标
        LONG right; //矩形框右下角x坐标
        LONG bottom; //矩形框右下角y坐标
      }RECT;

1-4-2 Windows数据类型与重要数据结构的更多相关文章

  1. Windows数据类型

    WORD:16位无符号整形数据 DWORD:32字节无符号整型数据(DWORD32) DWORD64:64字节无符号整型数据 INT:32位有符号整型数据类型 INT_PTR:指向INT数据类型的指针 ...

  2. 学习:Windows数据类型

    WINDOWS API中出现的常见的数据类型有以下几种: 1.DWORD:DWORD用于表示无符号整型的数据类型,实际名为double word,32位 2.HANDLE:HANDLE为32位的数据类 ...

  3. Windows数据类型探幽——千回百转你是谁?----转载

    Windows数据类型探幽——千回百转你是谁?原创 danis 发布于2007-01-29 20:40:00 阅读数 749 收藏展开 Windows Data TypesWindows数据类型 由微 ...

  4. Redis不同数据类型的的数据结构实现

    我们知道Redis支持五种数据类型, 分别是字符串.哈希表(map).列表(list).集合(set)和有序集合,和Java的集合框架类似,不同数据类型的数据结构实也是不一样的. >>Re ...

  5. 说一下redis中5种数据类型的底层数据结构

      前言: 阅读 redis设计与实现 一书的记录.未完待续... redis我们都知道有5种数据类型,分别是string,list,hash,set,zset,那么你知道它们的底层数据结构实现吗? ...

  6. redis常用数据类型对应的数据结构

    redis的数据类型都是通过多种数据结构来实现,主要是出于时间和空间的考虑,当数据量小的时候通过数组下标访问最快,占用内存最小[压缩列表是数组的变种,允许存储的数据大小不同] 因为数组需要占用连续的内 ...

  7. Windows 数据类型

    类型 定义 描述 ATOM typedef WORD ATOM; 原子(原子表中的一个字符串的参考) BOOL typedef int BOOL; 布尔变量 BOOLEAN typedef BYTE ...

  8. windows 数据类型转换为 dotnet 数据类型

    Windows Data Type .NET Data Type BOOL, BOOLEAN Boolean or Int32 BSTR String BYTE Byte CHAR Char DOUB ...

  9. Windows API 的数据类型与 Delphi 数据类型对照表

    Windows 数据类型 Delphi 数据类型 描述 LPSTR PAnsiChar 字符串指针 LPCSTR PAnsiChar 字符串指针 DWORD LongWord 整数 BOOL Long ...

随机推荐

  1. WP8 学习 Onnavigatedto和OnnavigatedFrom的区别

    OnNavigatedTo:重写 OnNavigatedTo 方法以检查导航请求并且准备供显示的页面.这个方法就像是初始化(Ini) ,它先于Loaded事件之前被执行,所以在这里可以控制一些初始化前 ...

  2. 五大要求让BPM与企业对接

    BPM(即业务流程管理)在中国已经有多年的发展历史,但人们经常提到的还是企业对流程的迫切需要,鲜有人讨论什么样的企业才能实施BPM,或者换句话说BPM的本身对企业有什么要求.不是所有的工作都适合BPM ...

  3. Windows平台下的读写锁

    Windows平台下的读写锁简单介绍Windows平台下的读写锁以及实现.背景介绍Windows在Vista 和 Server2008以后才开始提供读写锁API,即SRW系列函数(Initialize ...

  4. 自定义圆的半径attr.xml

    <?xml version="1.0" encoding="utf-8"?><resources>    <declare-sty ...

  5. namenode 无法启动之每次开机需要重新格式化-tmp

    最近遇到了一个问题,执行start-all.sh的时候发现JPS一下namenode没有启动        每次开机都得重新格式化一下namenode才可以        其实问题就出在tmp文件,默 ...

  6. 2016-1-10 手势解锁demo的实现

    一:实现自定义view,在.h,.m文件中代码如下: #import <UIKit/UIKit.h> @class ZLLockView; @protocol ZLLockViewDele ...

  7. 需求分析(NABC)

    团队开发需求分析 队长:郭庆樑 成员:林彦汝.张金 经过讨论,我们决定做一个基于Windows的小游戏——躲避小球. 把这个项目实现,组长强调有两点: 1.可实现:2.有用户. 可以说,我们最大的特点 ...

  8. HDU 圆桌会议 - 数学题

    圆桌   题意就是每分钟可以将相邻的两个人的位置互换一下 , 问你 ,几分钟可以将所有人的位置互换成    原先的  B 在A的右边 C在A的左边 , 换成现在的 C 在A 的右边 , B 在 A 的 ...

  9. PB常用日期

    用一条语句写成的有关日期函数 //1.生肖(年份参数:int ls_year  返回参数:string): mid(fill('鼠牛虎兔龙蛇马羊猴鸡狗猪',48),(mod(ls_year -1900 ...

  10. Mac OS X中配置Apache

    我使用的Mac OS X版本是10.8.2,Mac自带了Apache环境. 启动Apache 设置虚拟主机 启动Apache 打开“终端(terminal)”,输入 sudo apachectl -v ...