主要内容:介绍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. JS 原型继承的几种方法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Canopy使用教程 (3)

    1. 2. plot函数: plot默认生成是曲线图,可以通过kind参数生成其他的图形,可选的值为:line, bar, barh, kde, density, scatter. 散点图.使用kin ...

  3. struts2+hibernate整合开发步骤

    百度的各种代码,步骤,自己整合了一下 1,创建数据库 常用mysql   creat table..... 2,在WebContent下的bin中添加相应的包 http://pan.baidu.com ...

  4. 华为V-ISA信誉安全体系:对付新型DDoS攻击的利器

        华为Anti-DDoS解决方案基于华为颇具传统优势的专业软硬件平台开发,在防护机制中,引入先进的检测机制,提供了业内首创的“V-ISA”信誉安全体系,是业界唯一单机可提供超百G DDoS防御能 ...

  5. (转)IOS之Info.plist文件简介

    原文:IOS之Info.plist文件简介 http://www.apkbus.com/android-130240-1-1.html (出处: Android开发论坛 - 安卓开发论坛 - Andr ...

  6. php大力力 [015节]兄弟连高洛峰php教程(土豆网栏目地址)

    兄弟连高洛峰php教程 兄弟连高洛峰php教程(土豆网栏目地址) [2014]兄弟连高洛峰 PHP教程1.1.1 新版视频形式介绍 [2014]兄弟连高洛峰 PHP教程1.1.2 BS结构软件类型介绍 ...

  7. ubuntu添加共享出错

    早上设置一个共享目录share. 右键共享,之后系统自动安装软件samba,之后共享出错: "net usershare"返回错误 255:net usershare: canno ...

  8. socket.io 入门教程

    转载自:http://deadhorse.me/nodejs/2011/12/29/socket.io_induction.html socket.io socket.io是一个以实现跨浏览器.跨平台 ...

  9. BZOJ 1816 扑克牌

    WA的我怀疑人生.. 发现原来是循环中间就要break掉,不然爆int. 总感觉这题可以直接构造啊.. #include<iostream> #include<cstdio> ...

  10. ubuntu下修改mysql默认字符编码出现的Job failed to start解决办法

    ubuntu下修改mysql默认字符编码出现的Job failed to start解决办法 前几天卸掉了用了好多年的Windows,安装了Ubuntu12.04,就开始各种搭环境.今天装好了MySQ ...