当前位置:文档之家› 第一个C 窗体应用程序

第一个C 窗体应用程序


MSG msg; while(GetMessage(&msg,NULL,0,0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
} return 0;
}
LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
}
break;
case WM_DESTROY:
//销毁窗口消息
PostQuitMessage(0);//退出程序
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0; }
EndPaint(hwnd,&ps);
break;
case WM_CLOSE:
//当单击关闭按钮时,产生关闭提示消息
if(IDYES==MessageBox(hwnd,"是否真的关闭","first program",MB_YESNO))
{
DestroyWindow(hwnd);//单击确定,销毁窗口
wndcls.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景色
wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);//光标样式
wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);//图标样式
wndcls.style=CS_HREDRAW|CS_VREDRAW;
RegisterClass(&wndcls);
//注册窗口类
HWND hwnd;
//声明窗Байду номын сангаас句柄
hwnd=CreateWindow
//创建窗口,但这里的窗口是不会显示的
(
"first program",
//已注册窗口类的名称
"first program",
#include <windows.h> #include <stdio.h>
LRESULT CALLBACK WinSunProc(HWND hwnd,//窗口的句柄 UINT uMsg,//窗口的消息 WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance,//实例句柄,当前应用程序的实例句柄
wndcls.hInstance=hInstance;//指定窗口实例句柄
wndcls.lpfnWndProc=WinSunProc;//指定窗口处理函数
wndcls.lpszClassName="first program";//窗口类名称
wndcls.lpszMenuName=NULL;
//菜单
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
//储存一个命令行参数
int nCmdShow)
{
WNDCLASS wndcls;//指定一个窗口对象
wndcls.cbClsExtra=0;//指定额外内存空间
wndcls.cbWndExtra=0;//指定额外内存空间
{
switch(uMsg)
//判断消息类型
{
case WM_PAINT:
//更新窗口信息
HDC hDC;
//定义 DC 设备
PAINTSTRUCT ps;
hDC=BeginPaint(hwnd,&ps);//得到设备 hDC
TextOut(hDC,200,0,"hello world ",strlen("first program"));
//窗口标题
WS_OVERLAPPEDWINDOW,
//窗口风格
200,200,600,400,
//窗口横纵坐标,宽度,高度
NULL,
NULL,
hInstance,
//实例句柄
NULL);
//显示窗口
ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd); //更新显示
相关主题