- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 最新人教版六年级数学上册教案全册.doc VIP
- 《中华民族大团结》(初中)第10课伟大梦想共同追求教案.pdf VIP
- 中外教育理论名著选读.docx VIP
- 专业音响完整系统的安装与调试.doc VIP
- 西门子12001500PLC用触摸屏按钮触发启动PID的自整定编写方法程序示例.docx VIP
- 《中外教育名著选读》模拟试题.docx VIP
- 中兴接入网和epon b ch zxa10f822产品介绍23p.pdf VIP
- 平型关大捷和台儿庄战役.ppt VIP
- 环境学第2版-左玉辉-教学课件-第2讲 水环境.ppt VIP
- 小米质量保证工程师岗面试题库参考答案和答题要点.docx VIP
文档评论(0)