zoukankan      html  css  js  c++  java
  • 【Windows】Windows中的数据类型以及命名

    一、大写标示符

    Windows中的很多标识符都是以两个或者三个大写字母作为前缀的,且其后紧跟一个下划线。这些标识符都是常量数值,前缀表明该常量的一般类别。如下

    前缀 常量
    CS(Class Style) 类风格选项
    CW(Create Window) 创建窗口选项
    DT(Draw Text)   文本绘制选项
    IDI(ID Image) 图标的ID号
    IDC(ID Cursor) 光标的ID号
    MB(Messge Box) 消息框选项
    SND(Sound) 声音选项
    WM(Window Message) 窗口消息
    WS(Window Style) 窗口风格

    二、数据类型:WPARAM,LPARAM, LRESULT

      当windows还是16位系统时,WndProc的第三个参数定义为WORD,表示一个16位的无符号短整型,而第四个参数定义为LONG,表示一个32位的有符号长整形,所以“PARAM”的前缀“W”和“L”正是由此而来。但是在32位版本的Windows中,WPARAM定义为UINT,而LPARAM定义为LONG,因此两者都是32位的。LRESULT是返回值类型,该类型等价于LONG。

    数据结构

    结构 含义
    MSG 消息结构
    WNDCLASS 窗口类结构
    PAINTSTRUCT

    绘制结构

    RECT

    矩形结构

    三、句柄

    标识符 含义
    HINSTANCE 实例句柄--程序本身
    HWND 窗口句柄
    HDC 设备环境句柄
    HICON 图标句柄
    HCURSOR 鼠标指针的句柄

    四、匈牙利标记法

      在Windows中一般采用匈牙利标记法来作为变量的命名规定。该标记法以变量名以表明该变量数据类型的小写字符开始。当命名结构变量时,可使用结构名的小写形式作为该变量名称的前缀或整个变量名。

    前缀 数据类型
    c char或WCHAR或TCHAR
    by BYTE(无符号字符)
    n short(短整形)
    i int(整形)
    x,y int,表示x坐标和y坐标
    cx,cy int,表示x或y的长度,c表示“count”(计数)
    B或f

    BOOL(int),f表示“flag”

    w WORD(无符号短整型)
    l LONG(长整形)
    dw DWORD(无符号长整形)
    fn 函数
    s 字符串
    sz 以零结尾的字符串
    h 句柄
    p 指针
  • 相关阅读:
    uva129
    uva167
    【Linux】touch命令
    【Linux】od命令
    【Linux】tail命令
    【Linux】head命令
    【Linux】less命令
    【Linux】more命令
    【Linux】nl命令
    【Linux】cat命令
  • 原文地址:https://www.cnblogs.com/1314NNNKKK/p/3360152.html
Copyright © 2011-2022 走看看