Chap8VC创建Windows程序概述.pptVIP

  • 3
  • 0
  • 约7.92千字
  • 约 81页
  • 2016-07-20 发布于湖北
  • 举报
Chap8VC创建Windows程序概述

第8讲 在VC中创建Windows应用程序; §1 Windows应用程序概述 ;1.1 窗口的界面元素;1.2 Windows应用程序的消息驱动 ;MSG;1.3 用Visual C++编写Windows应用程序主要有两种方法;API;//包含应用程序中所需的数据类型和数据结构的定义 #includewindows.h //窗口函数说明 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //--------------- 以下初始化窗口类 ---------------------- int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HWND hwnd ; MSG Msg ; WNDCLASS wc; char szApplicationName[]= Exam3_1Window; //窗口标题名 //定义窗口类 wc.style=CS_HREDRAW|CS_VREDRAW; //定义窗口类型为当窗口大小变化时窗口重画 wc.lpfnWndProc=WndProc; //定义窗口处理函数 wc.cbClsExtra=0; //窗口类无扩展 wc.cbWndExtra=0; //窗口实例无扩展 wc.hInstance=hInstance; //当前实例句柄 wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口最小化图标为缺省图标 wc.hCursor=LoadCursor(NULL,IDC_ARROW) ; //窗口采用箭头光标 wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //窗口背景为白色 wc.lpszMenuName=NULL; //窗口中无菜单 wc.lpszClassName= szApplicationName;//定义应用程序标题; //------注册窗口类------- RegisterClass( wc); //---------------- 创建窗口 ------------------- hwnd=CreateWindow ( szApplicationName, //窗口类名 szApplicationName, //窗口的标题名 WS_OVERLAPPEDWINDOW, //窗口的风格 CW_USEDEFAULT, CW_USEDEFAULT, //窗口左上角坐标为缺省值 CW_USEDEFAULT, CW_USEDEFAULT, //窗口的高和宽为缺省值 NULL, //此窗口无父窗口 NULL, //此窗口无主菜单 hInstance, //创建此窗口的应用程序的当前句柄 NULL ); //--------------- 显示窗口 ---------------------- ShowWindow( hwnd, nCmdShow) ; //-------------- 绘制用户区 --------------------- UpdateWindow(hwnd);; //----------------- 消 息 循 环 ---------------------- while( GetMessage(Msg, NULL, 0, 0)) { TranslateMessage( Msg) ; DispatchMessage( Msg) ; } return Msg.wParam; //消息循环结束即程序终止时将信息返回系统 } //------------------------窗口函数----------------- LRESULT CALLBACK WndProc( HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) { switch(message) { case WM_DESTROY: PostQuitMessage(0); // 调用PostQuitMessage发出WM_QUIT消息 default: //缺省时采用系统消息缺省处理函数 return DefWindowProc(hwnd,message,wParam,lParam); } ret

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档