主要内容:介绍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. CSS-长图水平居中

    场景:客户方给我了一张1920px的长图给我,然后告诉我在屏幕不到1920px时候,屏幕显示图片的中心位置,左右边缘可以不要. 当屏幕小于1000px的时候,图片显示中心部分1000px的图片,且可以 ...

  2. Unity场景道具模型拓展自定义编辑器

    (一)适用情况 当游戏主角进入特定的场景或者关卡,每个关卡需要加载不同位置的模型,道具等.这些信息需要先在unity编辑器里面配置好,一般由策划干这事,然后把这些位置道具信息保存在文件,当游戏主角进入 ...

  3. 【转发】centos 7安装完后出现please make your choice from '1' ......

    PS:出现以上信息,是要求你阅读或者接收协议: Initial setup of CentOS Linux 7 (core)解决步骤如下: 1,输入[1],按Enter键阅读许可协议,2,输入[2], ...

  4. hibernate缓存和提高效率

    1.使用二级缓存,多把大批量的.短期多次的查询数据存到二级缓存中,避免和数据库的多次交互,增加负担.二级缓存加在那些增删改少的,查询多的类中.二级缓存的是对象,如果查出来的不是对象,不会放到缓存中去. ...

  5. mybatis多对一关联的两种方式

    第一个种是Address找到自己的user_id,扔给User,让User自己去再查一次,即使在有缓存的前提下,每遇到一个新的user_id,就会查一次,对比hibernate的话,相当于多对一eag ...

  6. URL详谈

    URL(Uniform Resource Locator,统一资源定位符)是地址的别名.它包含关于文件存储位置和浏览器应如何处理它的信息.互联网上的每个文件都有唯一的 URL. URL 的第一个部分称 ...

  7. Apache虚拟目录(二)

    一.PHP生命周期 二.轻量级的PHP 轻量级PHP产品由lighttpd,nginx等等 Apache是基于模块化设计的 了解Apache源代码可以从main.c开始 操作系统上跑了APR运行库 m ...

  8. kali linux karmetasploit配置【续】

    Karmetasploit In Action https://www.offensive-security.com/metasploit-unleashed/karmetasploit-action ...

  9. The constness of a method should makes sense from outside the object

    C++的encapsulation机制使得我们可以使得一个类的逻辑接口和内部表示有很大的差异,比如下面这个矩形类: class Rectangle { public: int width() cons ...

  10. Android获取图片资源的4种方式

    1. 图片放在sdcard中 Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard) 2. 图片在项 ...