网站大量收购闲置独家精品文档,联系QQ:2885784924

win的dows程序设计.pptx

  1. 1、本文档共138页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
win的dows程序设计

Windows的发展DOS及图形界面、鼠标的使用单道程序Windows 3.1、 Windows 3.2假多道程序、TTF、OLEWindows 95…Windows 10、windows 2016(支持docker、linux命令)跨平台(多种设备),开源.NET,可运行于多种平台各个版本的PE版Windows的特点WYSIWYG(所见即所得)标准化的界面通用,减少学习成本界面单一,没有现代web界面丰富目前有和现代web融合的趋势图形设备接口(GDI)多道程序、抢占型动态链接库版本兼容性高F6的切换功能仍然存在编程示例控制台程序(console)编程示例Windows程序Windows程序的组成头文件程序入口MessageBox简介参数1 句柄参数2 正文参数3 标题参数4 按钮的指定,常量(用|并操作)返回值 IDOK、IDCANCEL、IDABORT、IDTRY、IDIGNORE、ISYES、ISNOVisual c++ 6.0 使用介绍项目和工作区项目辅助文件(因visual 版本而异)Windows和console工程/设置/链接/工程选项:subsystem:console和subsystem:windowsMake文件Unicode简介钟世刚常用编码莫尔斯码BCDIC(二进制编码的十进制交换编码)、EBCDIC代码页(950繁体中文、 936简体中文)ASCII扩展ASCIIISO 8859-1 (别名Latin-1,包含所有ASCII)DBCS(双字节编码,是一种统称)ASCIIUnicode码纯粹的列表,与存储无关UTF-8UTF-16UTF-32Word的alt+x可查看字节序“大端”(Big Endian, BE)“小端”(Little Endian, LE)窗口与消息钟世刚几个知识点MessageBox功能有限,用CreateWindow生成全功能的窗口窗口的“控件”(或称“子窗口控件”):标题栏、菜单栏、工具栏、 滚动条、按钮(单选、复选)、列表框、文本框等消息(操作系统和用户程序的分工合作)窗口结构(“窗口类”) 面向对象VS操作系统中的结构多个窗口可用同一个窗口类窗口过程几个知识点客户区域 无效:窗口首次创建、窗口大小变化、窗口重叠重绘UpdateWindow会发一条消息WM_PAINT队列消息和非队列消息Send(一般是调用特定windows函数)和Post(同步和异步)几个知识点窗口过程HwndMessagewParamlParamGetMessage 函数从消息队列获得一个消息并将它复制到MSG结构。遇到WM_QUIT消息,返回0然后结束循环其它返回非0值DispatchMessage 函数分发消息到MSG结构中的窗口句柄关联的窗口过程。工程/设置/链接工程选项:subsystem:console和subsystem:windows对象/库模块:winmm.lib,且hellowin.wav位于当前目录(演示:用快捷方式的当前位置)/mydomain/archive/2011/02/24/1963948.htmlWindows程序分为程序代码和UI资源两大部分。资源的实际内容是二进制代码,借助各种工具产生。 /mydomain/archive/2011/02/24/1963948.html/mydomain/archive/2011/02/24/1963948.html怎样拒绝退出?文本输出钟世刚几个知识点客户区域的大小和用户的操作有关字符尺寸会影响图形尺寸很多绘图函数和设备无关重绘工作由程序自己负责WM_PAINT消息以下情况会产生WM_PAINT消息,由程序来处理重绘工作:用户移动窗口用户调整窗口大小程序调用ScrollWindow或ScrollDC函数(水平和垂直滚动一个位矩形)程序调用InvalidateRect或InvalidateRgn函数(会产生WM_PAINT消息)以下情况,Windows会处理重绘工作:鼠标指针在客户区域内移动在客户区内拖动图标“调用”重绘:想办法生成WM_PAINT消息无效区域需要重绘的部分自动产生WM_PAINT消息无效矩形:覆盖无效区域的最小矩形InvalidateRect函数会强制一矩形失效获得无效区域的坐标窗口过程收到WM_PAINT消息时任何时候可调用GetUpateRect不会连续产生WM_PAINT消息有效区域调用BeginPaint函数,客户区域变成有效调用ValidateRect函数,使指定区域有效若不再存在无效区域,则删除消息队列中的WM_PAINT消息GDI输出文本也是用GDI函数常用:TextOut(hdc,x,y,psText,iLength)Hdc:设置环境句柄X,y:坐标,单位是像素psText: 字符串指针iLength:

文档评论(0)

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

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

1亿VIP精品文档

相关文档