zoukankan      html  css  js  c++  java
  • Windows的数据类型

    一、对c基本数据类型定义了便于识别的别名:

    1 typedef unsigned long DWORD;
    2 typedef int               BOOL;
    3 typedef unsigned char BYTE;
    4 typedef unsigned short WORD;
    5 typedef float             FLOAT;
    6 typedef unsigned int   UINT;
    View Code

    二、Windows为应用程序提供大量的结构类型:

     1 typedef struct tag_POINT
     2 {
     3     LONG x,y;
     4 }POINT;
     5 
     6 
     7 typedef struct tag_RECT
     8 {
     9     LONG left;
    10     LONG right;
    11     LONG top;
    12     LONG bottom;
    13 }RECT;
    View Code

    Ⅰ、Windows的一个特殊数据类型——句柄:

    微软将描述了事物的数据结构实例叫做对象。出于用户的方便及系统的安全及保护知识产权等多种考虑,推出了句柄——存放内核对象临时编号的整型数据变量。(句柄是Windows用来唯一标识被应用程序所建立或使用的对象的一个32位整数)

    Windows常用句柄类型
    句柄类型 说明 句柄类型 说明
    HWND 窗口句柄 HDC 图形设备环境句柄
    HINSTANCE 程序实例句柄 HBITMAP 位图句柄
    HCURSOR 光标句柄 HICON 图标句柄
    HFONT 字体句柄 HMENU 菜单句柄
    HPEN 画笔句柄 HFILE 文件句柄
    HBRUSH 画刷句柄    

     

     

     Ⅱ、窗口类WNDCLASS

    为了使应用程序设计者可以向系统提出自己对窗口的要求,Windows定义了结构WNDCLASS,声明如下:

    typedef struct _WNDCLASS
    {
        UINT style;//窗口风格
        WNDPROC lpfnWndProc;//指向窗口函数的指针
        int    cbClsExtra;//预留
        int    cbWndExtra;
        HANDLE    hInstance;//句柄成员
        HICON      hIcon;//图标
        HCURSOR hCUrsor;//鼠标光标
        HBRUSH    hbrBackground;//窗口背景颜色
        LPCTSTR    lpszMenuName;//指定窗口菜单
        LPCTSTR    lpszClassName;//本窗口类名
    }WNDCLASS;
  • 相关阅读:
    C#获取MD5哈希字符串
    C#序列化和反序列化Json数据
    C# Http请求
    C#DAL数据访问层
    C# ThreadPool.QueueUserWorkItem()之线程池异步
    C#以文件夹共享方式实现2G以上大文件传输
    该进程不具有执行此操作所需的“SeSecurityPrivilege”特权
    IIS绑定网站用域名进行访问的过程
    js获取url指定参数值
    js闭包(for循环内给元素添加事件)
  • 原文地址:https://www.cnblogs.com/hansichen/p/7272455.html
Copyright © 2011-2022 走看看