Laughing

 

windows编程入门

1.1.3  句柄:用来标记项目的,如模块、任务、实例、文件、内存块、菜单、控件、字体、资源、GDI等等。是一个int 类型的数字

                 win32编程实质是创建或者获取句柄,操作句柄 

1.1.4  程序入口winmain:

         原型:int winAPI winMain(HINSTANCE hinstance, //当前实例句柄

                  HINSTANCE hPrevInstance,                     //前一实例句柄

                  LPSTR lpCmdLine,                                 //指向命令行参数的指针

                  int nCmdShow)                                    //窗口显示状态

 

windows基本数据类型别名:

BOOL                        int

BSTR                        unsingend short *

BYTE                        unsingend char

COLORREF                unsingend long 用作颜色值的32位值

DWORD                    unsingend long 段地址和相关偏移地址

LONG                        long

LPARAM                    long 作为参数传给窗口或者回调函数的

LPCTSTR                  const char *  指向可移植的Unicode和DBCS字符串常量

 

LPCSTR                   const char *

LPSTR                     char *  

LPTSTR                   char *   专用()

LPVOID                   void *

LRESULT                int 来自窗口或者回调的返回值

UINT                     unsigned int

WNDPROC             指向窗口过程的32位指针

WORD                  unsigned short

WPARAM              unsigned int   作为参数传给窗口或者回调函数的

 

预定义句柄,类型均为void *,32位指针:

HBITMAP      保存位图信息的内存域

HBRUSH      画刷

HCTR          子窗口控件

HCURSOR   鼠标光标

HDC           设备描述表

HDLG          对话框

HFONT        字体

HICON       图标

HINSTANCE 应用程序实例

HMENU       菜单

HMODULE   模块

HPALETTE   颜色调色板

HPEN         在设备上画图时用于指明线型的笔的句柄

HRGN       剪贴区域句柄

HTASK     独立于已执行任务

HWND      窗口

 

 

消息结构和消息消息处理:

struct tagMSG

{
     HWND hwnd //接受窗口的句柄

     UNIT message;//消息标识

     WPARAM wParam;//第一个消息参数

     LPARAM lParam;//第二个消息参数

     DWORD time;//消息产生时间

     POINT pt;       //消息产生时鼠标的位置

}MSG;

 

vc++常用8种消息:

 

posted on 2011-10-26 12:00  巨富一生  阅读(313)  评论(0编辑  收藏  举报

导航