一、什么系统调用?
操作系统的每一个功能都以函数的形式表现。
应用程序调用操作系统的函数,称作系统调用。
二、什么是窗口?
矩形区域
三、什么是句柄?
消息结构体中的第一个参数
窗口需要标识,标识就是一个类型,用窗口句柄来定义
句柄(HANDLE),是资源的标识。索引资源时,通过句柄
句柄类型:
1、图标句柄(HICON)
2、光标句柄(HCURSOR)
3、窗口句柄(HWND)
4、应用程序句柄(HINSTANCE)
四、消息?
消息结构体中的第二个参数
WM_ 开头
五、消息结构体
typedef struct tagMSG {
HWND
hwnd;
UINT
hwnd;
UINT
hwnd;
UINT
hwnd;
UINT
message;
WPARAM
message;
WPARAM
message;
WPARAM
wParam;
LPARAM
wParam;
LPARAM
wParam;
LPARAM
lParam;
DWORD
lParam;
DWORD
lParam;
DWORD
time;
POINT
time;
POINT
time;
POINT
pt;
} MSG, *PMSG;
六、WinMain 入口函数介绍
int WINAPI WinMain(
HINSTANCE pt;
} MSG, *PMSG;
六、WinMain 入口函数介绍
int WINAPI WinMain(
HINSTANCE pt;
} MSG, *PMSG;
六、WinMain 入口函数介绍
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hInstance, // handle to current instance
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR hPrevInstance, // handle to previous instance
LPSTR hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int lpCmdLine, // command line
int lpCmdLine, // command line
int nCmdShow // show state
);
注意:WinMain函数是一个入口点函数,它是由操作系统调用
七、产生窗口过程
1、窗口类
typedef struct _WNDCLASS {
UINT nCmdShow // show state
);
注意:WinMain函数是一个入口点函数,它是由操作系统调用
七、产生窗口过程
1、窗口类
typedef struct _WNDCLASS {
UINT nCmdShow // show state
);
注意:WinMain函数是一个入口点函数,它是由操作系统调用
七、产生窗口过程
1、窗口类
typedef struct _WNDCLASS {
UINT
style;
WNDPROC
style;
WNDPROC
style;
WNDPROC
lpfnWndProc; //类型窗口的过程函数,回调函数
int
lpfnWndProc; //类型窗口的过程函数,回调函数
int
lpfnWndProc; //类型窗口的过程函数,回调函数
int
cbClsExtra; //设置额外内存
int
cbClsExtra; //设置额外内存
int
cbWndExtra; ////设置额外内存
HINSTANCE
cbWndExtra; ////设置额外内存
HINSTANCE
hInstance;
HICON
hInstance;
HICON
hInstance;
HICON
hIcon;
HCURSOR
hIcon;
HCURSOR
hIcon;
HCURSOR
hCursor;
HBRUSH
hCursor;
HBRUSH
hCursor;
HBRUSH
hbrBackground;
LPCTSTR
hbrBackground;
LPCTSTR
hbrBackground;
LPCTSTR
lpszMenuName;
LPCTSTR
lpszMenuName;
LPCTSTR
lpszMenuName;
LPCTSTR
lpszClassName;
} WNDCLASS, *PWNDCLASS;
2、创建一个完整的窗口:
①、设计一个窗口类;
②、注册一个窗口;
③、创建一个窗口;
④、发布窗口
3、窗口的类型
4、类型窗口的过程函数,回调函数的调用过程
回调函数不由应用程序调用,而是通过操作系统调用
5、强制类型转换