Windows基本的数据类型 和 Windows 工作原理

来源:互联网 发布:本体论知乎 编辑:程序博客网 时间:2024/05/16 07:08

      Windows基本的数据类型


           
        下面列出较为常用的数据类型,大体包括了字符型、整型、浮点型、布尔型、指针型以及Windows应用程程特有的句柄型,表示指针型的数据类型往往以P或LP作为前缀,而句柄型总是冠以H。

        类型                    定义
        -------------------------------------------------------------
        ATOM                    原子(字符串在原子表中的参考值)BOOL                   
        布尔型(逻辑型)变量(应为TRUE或FALSE)BOOLEAN                 布尔型(逻辑型)变量(应为TRUE或FALSE)
        BYTE                    字节(8位)
        CCHAR                   Windows字符
        CHAR                    Windows字符
        COLORREF                RGB(红绿蓝)颜色值(32位)
        CONST                   在执行时其值保持不变的变量
        DLGPROC                 指向应用程序定义的对话框过程回调过程的指针
        DWORD                   双字(32位)
        DWORDLONG               双双字(64位)
        FARPROC                 指向应用程序定义的指针
        FLOAT                   浮点型变量
        GLOBALHANDLE            全局内存块句柄
        HACCEL                  加速键表句柄
        HANDLE                  对象句柄
        HBITMAP                 位图句柄
        HBRUSH                  画刷句柄
        HDC                     设备描述表句柄
        HFILE                   文件句柄
        HFONT                   字体句柄
        HGDIOBJ                 GDI(图形设备接口)对象句柄
        HGLOBAL                 全局内存块句柄
        HHOOK                   钩子句柄
        HICON                   图标句柄
        HINSTANCE               实例句柄
        HLOCAL                  本地内存句柄
        HMENU                   菜单句柄
        HOOKPROC                指向应用程序定义的钩子的指针
        HPALETTE                调色板句柄
        HPEN                    画笔句柄
        HWND                    窗口句柄
        LOCALHAND               本地内存句柄
        LONG                    32位无符号值
        LONGLONG                64位无符号值
        LPARAM                  32位消息参数
        LPCSTR                  指向Windows常字符串(以空字符结束)的指针
        LPSTR                   指向Windows字符串(以空字符结束)的指针
        LPVOID                  指向任意类型的指针
        PROC                    指向回调函数的指针
        SHORT                   短整型数
        UCHAR                   无符号Windows字符
        UINT                    无符号整数
        ULONG                   无符号长整型数(32位)
        USHORT                  无符号知整型数(16位)
        VOID                    任意类型
        WNDPROC                 指向在应用程序中定义的窗口过程的指针
        WORD                    无符号字(16位)
        WPARAM                  32位消息参数

 

Windows程序工作原理


           
        WINDOWS程序设计是一种完全不同于传统的DOS方式的程序设计方法,它是一种事件驱动方式的程序设计模式。在程序提供给用户的界面中有许多可操作的可视对象。用户从所有可能的操作中任意选择,被选择的操作会产生某些特定的事件,这些事件发生后的结果是向程序中的某些对象发出消息,然后这些对象调用相应的消息处理函数来完成特定的操作。WINDOWS应用程序最大的特点就是程序没有固定的流程,而只是针对某个事件的处理有特定的子流程,WINDOWS应用程序就是由许多这样的子流程构成的。

           
        从上面的讨论中可以看出,WINDOWS应用程序在本质上是面向对象的。程序提供给用户界面的可视对象在程序的内部一般也是一个对象,用户对可视对象的操作通过事件驱动模式触发相应对象的可用方法。程序的运行过程就是用户的外部操作不断产生事件,这些事件又被相应的对象处理的过程。下面是WINDOWS程序工作原理的示意图。