- 2
- 0
- 约9.05千字
- 约 51页
- 2017-02-28 发布于湖北
- 举报
* 注意!Win是多任务管理的,同一应用程序可能同时存在多个窗口,Win系统对每个窗口的执行称为一个实例,并用一个实例句柄来唯一标识 (1) 函数说明 int WINAPI WinMain ( HINSTANCE hThisInst,∥应用当前实例句柄 HINSTANCE hPrevInst,∥应用其他实例句柄 LPSTR lpszCmdLine, ∥指向命令行参数的指针 Int nCmdShow ∥初始窗口显示方式的整数值标识 ) (2) 初始化 窗口类的定义:定义窗口的形式与功能 LoadIcon() LoadCursor() GetStockObject() 窗口类的注册:窗口类必须先注册后使用 RegisterClass() 创建窗口实例 CreateWindow() 显示窗口 ShowWindow() UpdateWindow() * * (a)窗口类定义 通过给窗口类WNDCLASS赋值完成,该数据结构中包含窗口类的各种属性。窗口类定义常用以下函数: LoadIcon加载一个窗口图标。其原型为: HICON LoadIcon ( HINSTANCE hInstance, LPCTSTR lpIconName ) 图标资源名或系统预定义图标标识名 图标资源模块句柄 * (a)窗口类定义(续) LoadCursor加载一个窗口光标 HCURSOR LoadCursor ( HINSTANCE hInstance, LPCTSTR lpCursorName) GetStockObject获取系统提供的背景刷 HBRUSH GetStockObject(int nBrush); 光标资源名或系统预定义图标标识名 光标资源模块句柄 * (b)注册窗口类 Win系统提供部分预定义的窗口类,程序员也可以自定义窗口类,窗口类必须先注册后使用。由函数RegisterClass()实现注册。 RegisterClass(wndclass); //wndclass为窗口类结构 RegisterClass函数的返回为布尔值,注册成功则返回真 * (c) 创建窗口示例 由函数CreateWindow()创建窗口类的实例。 HWND Create Window ( LPCTSTR lpszClassName, ∥窗口类名 LPCTSTR lpszTitle, ∥窗口标题名 DWORD dwStyle, ∥创建窗口的样式 int x,y, ∥窗口左上角坐标 int nWidth,nHeight, ∥窗口宽度和度高 HWND hwndParent, ∥该窗口的父窗口句柄 HWENU hMenu, ∥窗口主菜单句柄 HINSTANCE hInstance, ∥应用程序当前句柄 LPVOID lpParam ∥传递给窗口的参数值的指针 ) * 由ShowWindow和UpdateWindow显示 调用ShowWindow函数在屏幕上显示窗口 ShowWindow(hwnd,nCmdshow); //nCmdshow为窗口显示形式标识 * (d)显示窗口 * (d)显示窗口(续) 显示窗口后,调用UpdateWindow更新并绘制用户区,并发出WM_PAINT消息。 UpdateWindow(hwnd); * * 消息循环的常见格式如下: MSG Msg; … while (GetMessage (Msg,NULL,0,0)) { TranslateMessage(Msg); DispatchMessage(Msg); } 将消息的虚拟键 转换为字符信息 将消息传送到 指定窗口函数 从消息队列中读取 一条消息,并将消 息放在MSG结构中 其中函数GetMessage形式为: GetMessage (lpMSG, //指向MSG结构的指针 hwnd, nMsgFilteMin, //用于消息过滤的最小消息号值 nMsgFilterMax //用于消息过滤的最大消息号值 ) 返回零值,即检索 到WM_QUIT消息,程 序结束循环并退出 将消息传递给窗口函数的相应过程处理 消 息 队 列 Windows将产生的消息 WinMain函数 (3) 消息循环 * * WinProc函数由一个或多个switch语句组成。每一条case语句对应一种消息,当应用程序接收到一个消息时,相应的case语句被激活并执行相应的响应程序模块。 WinProc 包含了对各种可能接收到的消息的处理过程 定义了应用程序对接收到的不同消息的响应 2.窗
您可能关注的文档
- V10.3应收款管理系统_科目设置_070307.ppt
- Validate验证框架.ppt
- VB 菜单、工具栏和状态栏.doc
- vb 2002年(秋)上机部分.doc
- VB 过程习题.doc
- VB_数据类型、常量、变量及表达.ppt
- vb03(在程序中使用变量).ppt
- VB6 教程 -- 从入门到精通.ppt
- VB6.0基本控件的属性.doc
- VB6.0教程--从入门到精通.ppt
- 山东省惠民县2026届中考语文全真模拟试卷含解析.doc
- 四川省成都市邛崃市达标名校2026届中考语文考前最后一卷含解析.doc
- 期海南省海口五中2026届中考历史四模试卷含解析.doc
- 山东省青岛5中2026届中考历史对点突破模拟试卷含解析.doc
- 黑龙江哈尔滨道外区重点名校2026届中考猜题语文试卷含解析.doc
- 广东省汕尾市海丰县重点名校2026届中考英语五模试卷含答案.doc
- 2026届北京市崇文区重点达标名校中考五模语文试题含解析.doc
- 河南省周口市川汇区18中2026届中考历史押题试卷含解析.doc
- 2026届山东省高青县中考语文模拟试题含解析.doc
- 安徽省合肥市庐江县2026届中考历史最后一模试卷含解析.doc
最近下载
- 人教版五年级下册数学全册教案(表格式).doc
- 电力产业安全生产标准化管理体系 基础及总要求.pdf VIP
- 2024年面向多场景应用的光网络通感一体化架构和关键技术方案研究报告.pdf VIP
- 辽宁省七校协作体2024-2025学年高一下学期3月联考语文答案.docx VIP
- 2026春新人教版数学二年级下册全册教学课件.ppt
- 可靠性课件PPT教学课件.pptx VIP
- [全]学生硬笔作品纸-古诗词书法比赛用A4纸打印模板.docx VIP
- De'miei bollenti spiriti O mio rimorso 激动沸腾的心灵 噢我的悔恨 C调正谱 (原文)).pdf VIP
- 提升绿色施工技术应用的培训方案.pptx VIP
- 2025年互联网营销师广告投放平台ROI数据对接与处理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)