正在加载图片...
Visual c++ (3)在“ Epidem.cpp”文件中,编辑代码如下 lude<windows.h> //包含 windows.h头文件 LRESULT CALLBACK WndProc(HWND,UINT, WPARAM, L PARAM);//窗口函数声明 /*入口函数 WinMain()*/ int APIENTRY winMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpcmdline int ncmdshow)I WNDCLASs wndclass /定义窗口类结构变量 HWNDhwnd //定义窗口句柄 定义消息结构变量 /*定义窗口类的各属性*/ wndclass style CS HREDRAW I CS VREDRAW //改变窗口大小则重画 wndclass. lpfnwndproc Wndproc //窗口函数为 WndProc wndclass. cbClsExtra =0 //窗口类无扩展 wndclass. cbWndExtra =0 /窗口实例无扩展 wndclass hInstance hInstance //注册窗口类实例句柄 wndclass. hicon= loadicon(NULL, IDI APPLICATION);//用箭头光标 wndclass cursor Loadcursor (NULL, IDC ARROW wndclass. hbrBackground=( HBRUSH) Getstockobject( WHITE BRUSH);//背景为白色 ndclass. lpszMenuN /窗口默认无菜单 wndclass.1pszC⊥ assName=" window窗口创建 //窗口类名为 window窗口创建 /*注册窗口类*/ if(! Registerclass(&wndclass)) return FALSE 创建窗口*/ hwnd= createwindow(" window窗口创建 //窗口类名 window窗口创建 window窗口创建 //窗口名 window窗口创建 WS OVERLAPPEDWIN DOW //重叠式窗口 CW USEDEFAULT, CW USEDEFAULT, //左上角屏幕坐标默认值 CW USEDEFAULT, CW USEDEFAULT /窗口宽度和高度默认值 NULL, //此窗口无父窗口 NULL //此窗口无主菜单 hInstance //创建此窗口的实例句柄 NULL) //此窗口无创建参数 /*显示并更新窗口* Showwindow(hwnd, ncmdshow) //显示窗口 Updatewindow (hwnd) //更新窗口的客户区 /*消息循环*/ while(GetMessage (&msg, NULL, 0,0)) TranslateMessage /键盘消息转换 DispatchMessage (&msg) //派送消息给窗口函数 return msg. wParam; //返回退出值 /*窗口函数+ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM IParam)( //根据消息值转相应的消息处理 itch (message)( case M PAInt //重画窗口客户区消息处理 DC hdc 定义设备描述表句柄 励志照亮人生编程改变命运(3)在“Apidemo.cpp”文件中,编辑代码如下: #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; //窗口默认无菜单 wndclass.lpszClassName = "window窗口创建"; //窗口类名为window窗口创建 /*注册窗口类*/ if(! RegisterClass(&wndclass)) return FALSE; /*创建窗口*/ hwnd = CreateWindow("window窗口创建", //窗口类名 window窗口创建 "window窗口创建", //窗口名window窗口创建 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_PAINT: //重画窗口客户区消息处理 HDC hdc; //定义设备描述表句柄 36 励志照亮人生 编程改变命运 零基础学 Visual C++
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有