句柄:资源的标识,通过句柄找到对应的资源。
typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; }wParam,lParam消息的附加参数。DWORD消息被传递的时间。消息被投递时,光标所在的位置。
int
WINAPI WinMain
(
HINSTANCE
hInstance,
HINSTANCE
hPrevInstance,
LPSTR
lpCmdLine,
int
nCmdShow
)
|
(1)
建立窗口类
WinMain()
是程序的入口
,
它相当于一个中介人的角色
,
把应用程序
(
指小窗口
)
介绍给
windows.
首要的一步是登记应用程序的窗口类
.
窗口种类是定义窗口属性的模板
,
这些属性包括窗口式样
,
鼠标形状
,
菜单等等
,
窗口种类也指
定处理该类中所有窗口消息的窗口函数
.
只有先建立窗口种类
,
才能根据窗口种类来创建
Windows
应用程序的一个或多个窗口
.
创建窗口时
,
还可以指定窗口独有的附加特性
.
窗口种
类简称窗口类
,
窗口类不能重名
.
在建立窗口类后
,
必须向
Windows
登记
.
建立窗口类就是用
WNDCLASS
结构定义一个结构变量
,
在这个程序中就是指
WNDCLASS wc
然后用自己设计的窗口属性的信息填充结构变量
wc
的域
.
要
WinMain
登记窗口类
,
首先要填写一个
WNDCLASS
结构
,
其定义如下所示
:
typedefstruct _WNDCLASSA
{
UINT style
//
窗口类风格
WNDPROC lpfnWndProc
//
指向窗口过程函数的指针
intcbClsExtra
//
窗口类附加数据
intcbWndExtra
//
窗口附加数据
HINSTANCE hInstance
//
拥有窗口类的实例句柄
HICON hIcon
//
最小窗口图标
HCURSOR hCursor
//
窗口内使用的光标
HBRUSH hbrBackground
//
用来着色窗口背景的刷子
LPCSTR lpszMenuName
//
指向菜单资源名的指针
LPCSTR lpszClassName
//
指向窗口类名的指针
}
(1)
建立窗口类
WinMain()
是程序的入口
,
它相当于一个中介人的角色
,
把应用程序
(
指小窗口
)
介绍给
windows.
首要的一步是登记应用程序的窗口类
.