资源描述:
《第一个c窗体应用程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include#includeLRESULTCALLBACKWinSunProc(HWNDhwnd,//窗口的句柄UINTuMsg,//窗口的消息WPARAMwParam,LPARAMlParam);intWINAPIWinMain(HINSTANCEhInstance,//实例句柄,当前应用程序的实例句柄HINSTANCEhPrevInstance,LPSTRlpCmdLine,//储存一个命令行参数intnCmdShow){WNDCLASSwndcls;//指定一个窗口对象wndcls.cbClsExtra=0;//指定额外内存空间wndcls
2、.cbWndExtra=0;//指定额外内存空间wndcls.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景色wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);//光标样式wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);//图标样式wndcls.hInstance=hInstance;//指定窗口实例句柄wndcls.lpfnWndProc=WinSunProc;//指定窗口处理函数wndcls.lpszClassName="firstprogram";//窗口类
3、名称wndcls.lpszMenuName=NULL;//菜单wndcls.style=CS_HREDRAW
4、CS_VREDRAW;RegisterClass(&wndcls);//注册窗口类HWNDhwnd;//声明窗口句柄hwnd=CreateWindow//创建窗口,但这里的窗口是不会显示的("firstprogram",//已注册窗口类的名称"firstprogram",//窗口标题WS_OVERLAPPEDWINDOW,//窗口风格200,200,600,400,//窗口横纵坐标,宽度,高度NULL,NULL,hInstance,//实例句柄NULL);//显示窗口ShowWin
5、dow(hwnd,SW_SHOWNORMAL);UpdateWindow(hwnd);//更新显示MSGmsg;while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}return0;}LRESULTCALLBACKWinSunProc(HWNDhwnd,UINTuMsg,WPARAMwParam,LPARAMlParam){switch(uMsg)//判断消息类型{caseWM_PAINT://更新窗口信息HDChDC;//定义DC设备PAINTSTRUCTps;hDC=BeginPai
6、nt(hwnd,&ps);//得到设备hDCTextOut(hDC,200,0,"helloworld",strlen("firstprogram"));EndPaint(hwnd,&ps);break;caseWM_CLOSE://当单击关闭按钮时,产生关闭提示消息if(IDYES==MessageBox(hwnd,"是否真的关闭","firstprogram",MB_YESNO)){DestroyWindow(hwnd);//单击确定,销毁窗口}break;caseWM_DESTROY://销毁窗口消息PostQuitMessage(0);//退出程序break;default:ret
7、urnDefWindowProc(hwnd,uMsg,wParam,lParam);}return0;}