- 2
- 0
- 约1.72千字
- 约 16页
- 2019-05-14 发布于广东
- 举报
第八讲Windows程序设计与MFC 苏州大学计算机科学与技术学院 Windows编程基础 事件驱动的程序设计 程序无固定流程 以用户为中心的程序设计 消息 资源 对象 按钮、菜单、用户数据 最基本的Windows程序 WinMain函数 注册窗口类 用类创建窗口 消息循环 Windows程序的基本结构 Windows常见数据类型 HWND HINSTANCE HANDLE POINT与CPoint 存放鼠标的位置 RECT与CRect 存放矩形区域 COLORREF与RGB宏 颜色 MFC程序设计 Microsoft Foundation Class CObject 基类之父 MFC类结构复杂、成员函数多 对大多数Windows API函数进行了封装 需要经常阅读类库手册 Windows程序分类 基于对话框 Windows附带的计算器 基于单文档 Windows附带记事本 基于多文档 Office 97中的WORD Adobe Photoshop 单文档应用程序 用MFC实现单文档跟随鼠标画圆程序 文档与视图分离 捕获鼠标事件 CDC类 请求刷新InvalidateRect(); OnDraw成员函数 典型的虚函数 选择系统的画刷 不在OnDraw函数中画圆 CRect rc; rc.left =point.x -20; rc.top =point.y-20; rc.right =point.x +20; rc.bottom =point.y+20; CClientDC dc(this); dc.SelectStockObject (LTGRAY_BRUSH); dc.Ellipse(rc); 基于对话框的程序 在程序中使用对话框 有模式的对话框 无模式的对话框 基于对话框的程序 控件:使程序具有统一外观 DDX技术 UpdateData()函数 TRUE 接受数据 FALSE 更新控件 编写一个简单计算器程序 图形设备接口(GDI) 应用程序输出与具体设备无关 无需考虑显示卡的种类或打印机的型号 直接将输出送到逻辑设备 设备环境(DC) HDC与CDC(设备环境类) GDI对象 都是CGdiObject类的派生类的对象,但从不需要构造CgdiObject的对象,它是抽象类 常见GDI对象 画笔(CPen) 画刷(CBrush) 字体(CFont) 位图(CBitmap) 构造了GDI对象,在退出程序之前,必须删除 为了删除GDI对象,必须首先将它从设备环境类中分离出来 画笔使用举例 CPen newPen(PS_SOLID ,2,RGB(255,0,0)); CPen *pOldPen= pDC-SelectObject (newPen); pDC-MoveTo (10,10); pDC-LineTo (500,500); pDC-SelectObject (pOldPen); 画刷使用举例 CBrush brush1; brush1.CreateHatchBrush (HS_CROSS,RGB(0,255,0)); CBrush *pOldBrush=pDC-SelectObject(brush1); CRect rc(100,100,300,300); pDC-Rectangle (rc); pDC-SelectObject (pOldBrush); 库存GDI对象 Windows预定义的常用 GDI 有常用画笔、画刷、字体等 库存GDI对象用SelectStockObject选取 可以向设备环境中选入库存GDI对象来分离用户自定义GDI 定时器的使用 SetTimer 设置定时器 KillTimer 释放定时器 OnTimer 处理定时器消息 * * 开始执行 初始化应用 初始化和创建应用窗口 进入消息循环并从消息队列得到一个消息 当前消息是否WM_QUIY? 终止执行 程序是否定义了对此消息的处理 进行默认处理 处理消息
您可能关注的文档
- 苏州大学东吴商学院(财经学院)基础会计学课件第二章 会计科目和账户.ppt
- 苏州大学东吴商学院(财经学院)基础会计学课件第八章 账务处理程序.ppt
- 苏州大学东吴商学院(财经学院)基础会计学课件第九章 财产清查.ppt
- 苏州大学东吴商学院(财经学院)基础会计学课件第六章 会计凭证.ppt
- 苏州大学东吴商学院(财经学院)基础会计学课件第七章 会计帐簿.ppt
- 苏州大学东吴商学院(财经学院)基础会计学课件第三章 复式记账.ppt
- 苏州大学东吴商学院(财经学院)基础会计学课件第十章 财务报表.ppt
- 苏州大学东吴商学院(财经学院)基础会计学课件第四章 基本经济业务的核算.ppt
- 苏州大学东吴商学院(财经学院)基础会计学课件第五章 成本计算.ppt
- 苏州大学东吴商学院(财经学院)基础会计学课件第一章 总论.ppt
最近下载
- 框架桥(涵)工程监理实施细则.doc
- 2024-2030年生物基高级相变材料(PCM)行业市场现状供需分析及市场深度研究发展前景及规划投资研究报告.docx
- 宿舍楼某学校学生宿舍楼设计.doc VIP
- 九年义务教育控辍保学工作方案.doc VIP
- 2025年安徽中考语文试卷及答案出炉 .pdf VIP
- KA 25-2025 煤矿井下机电设备完好性要求.docx VIP
- 劳动合同中止期间的工资支付与社保缴纳义务.docx VIP
- T BALI 003—2023 节律照明灯具性能要求.pdf VIP
- 2012年江苏高考数学试卷真题及答案.doc VIP
- 高中地理野外实践活动与乡土文化传承的结合研究教学研究课题报告.docx
原创力文档

文档评论(0)