Win32 SDK窗口程序代码
成,该数据结构中包括窗口类的各种属性,在窗口类定义过程中常用到以下函数:
*/
WNDCLASS wndclass;
wndclass.style=0; //窗口类型为缺省类型
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc
wndclass.cbClsExtra=0; //窗口类无扩展
wndclass.cbWndExtra=0; //窗口实例无扩展
wndclass.hInstance=hInstance; //当前实例句柄
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //使用缺省图标
/*
LoadIcon():在应用程序中加载一个窗口图标
LoadIcon()函数原型为:
HICON LoadIcon(
HINSTANCE hInstance, //图标资源所在的模块句柄,为NULL则使用系统预定义图标
LPCTSTR lpIconName //图标资源名或系统预定义图标标识名
)
*/
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头光标
/*
LoadCursor():在应用程序中加载一个窗口光标
LoadCursor()函数原型为:
HCURSOR LoadCursor(
HINSTANCE hInstance, //光标资源所在的模块句柄,为NULL则使用系统预定义光标
LPCTSTR lpCursorName //光标资源名或系统预定义光标标识名
)
*/
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //窗口背景为白色
/*
GetStockObject():获取已经定义的画笔、画刷、字体等对象的句柄
GetStockObject()函数原型为:
HGDIOBJ GetStockObject(int fnObject); //fnObject为对象的标识名
*/
wndclass.lpszMenuName=NULL; //窗口中无菜单
wndclass.lpszClassName=lpszClassName; //窗口类名为'窗口实例'
//------------------以下是进行窗口类的注册---------------------------
/*
注册窗口类
Windows系统本身提供部份预定义的窗口类,程序员也可以自定义窗口类,窗口类必须先注册后使用。窗口类的注册由注册函数RegisterClass()实现。其形式为:
RegisterClass(&wndclass)
&wndclass为窗口类结构
RegisterClass函数的返回值为布尔值,注册成功则返回真
*/