第9讲 Windows编程与MFC原理.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows编程与MFC原理;本讲主要内容;7.1 Windows编程基础;Windows应用与DOS应用的区别;过程驱动与事件驱动;7.1.1 Windows API函数 ;7.1.2 窗口与句柄 ;8;句柄 ;7.1.2 窗口与句柄 ;句柄 ;7.1.3 事件与消息 ;消息队列 ;14;消息队列;窗口消息;命令消息 ;控件通知消息 ;控件通知消息的格式有三种: (1)仿窗口消息的格式,如滚动控件消息WM_HSCROLL。 (2)仿命令消息的格式,如用户修改了编辑控件中的文本后,编辑控件向父窗口发送的WM_COMMAND通知消息,该消息包含了控件通知消息EN_CHANGE。 (3)单独控件消息的格式,如消息WM_NOTIFY。;7.2 一个简单的Windows应用程序 ;#include windows.h int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow ) { MessageBox(NULL, TEXT(你好, 欢迎来到VC之路),TEXT(欢迎),0); return 0; } ;7.2.1 Windows应用程序实例 ;(3)在windowDemo.cpp文件中,编辑代码如下。 #include windows.h LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);//窗口函数声明 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { HWND hwnd; //窗口类句柄 MSG Msg; //消息结构变量 WNDCLASS wndclass; //窗口类结构变量 char lpszClassName[]=窗口; //窗口类名 char lpszTitle[]=这是一个基本的Windows程序; //标题栏 //定义窗口类的属性 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=lpszClassName; //窗口类名为“窗口”; if(!RegisterClass(wndclass)) //注册窗口类 return FALSE; //创建窗口 hwnd=CreateWindow(lpszClassName, //窗口类名 lpszTitle, //窗口名 WS_OVERLAPPEDWINDOW, //重叠式窗口 CW_USEDEFAULT, //左上角屏幕坐标默认值 CW_USEDEFAULT, CW_USEDEFAULT, //窗口宽度和高度默认值 CW_USEDEFAULT, NULL, //无父窗口 NULL, //无主菜单 hInstance, //创建此窗口的实例句柄 NULL); //无创建参数 ShowWindow(hwnd, nShowCmd); //显示窗口 UpdateWindow(hwnd); //更新窗口客户区 while(GetMessage(Msg, NULL, 0, 0)) //消息循环 { TranslateMessage(Msg); //消息转换 Di

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档