日期:2014-05-17  浏览次数:20907 次

WINDOWS API 创建窗口实例

#include<windows.h> // 包含 windows.h 头文件

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM ); // 窗口函数声明

/* 入口函数 WinMain()*/

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,

int nCmdShow){

WNDCLASS wndclass; // 定义窗口类结构变量

HWND hwnd; // 定义窗口句柄

MSG msg; // 定义消息结构变量

/* 定义窗口类的各属性 */

wndclass.style = CS_HREDRAW|CS_VREDRAW; // 改变窗口大小则重画

wndclass.lpfnWndProc = WndProc; // 窗口函数为 WndProc

wndclass.cbClsExtra = 0; // 窗口类无扩展

wndclass.cbWndExtra = 0; // 窗口实例无扩展

wndclass.hInstance = hInstance; // 注册窗口类实例句柄

wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION); // 用箭头光标

wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);

wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); // 背景为白色

wndclass.lpszMenuName = NULL; // 窗口默认无菜单