- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字图像处理的VC编程基础 一、WINDOWS程序设计基础知识 WINDOWS的编程模式 消息驱动、事件触发 抽象的图表设备接口(GDI) 面向对象的资源编辑 动态链接(DLL) 功能强大的API WINDOWS程序的基本框架 程序入口点:WinMain 基于窗口的编程 核心部分:窗口过程 一个简单的例子(hellowin)的剖析 建立一个视窗首先需要注册一个视窗类别,那需要一个视窗讯息处理程序来处理视窗讯息。处理视窗讯息对每个Windows程序都带来了些负担。例所示的HELLOWIN程序中整个做的事情差不多就是料理这些事情。 实际上,每一个Windows程序码中都包括HELLOWIN.C程序的大部分。没人能真正记住此程序的全部写法;通常,Windows程序写作者在开始写一个新程序时总是会复制一个现有的程序,然後再做相应的修改。 Windows程序的生与死(窗口的诞生和死亡) 1、程序初始化,调用CreateWindow,为程序建立一个窗口(当然,之前必须先把窗口的属性配置好),作为程序展现的平台。CreateWindow调用后产生一个称作WM_CREATE的消息给窗口过程,后者可作一些操作。 2、程序在生存期间,不断利用GetMessage从消息队列中抓取消息(填入MSG结构体中),直到遇到消息WM_QUIT,此时GetMessage传回0结束while循环进而结束整个程序。 3、DispatchMessage通过Windows USER模块的协助与监督,把消息分派至窗口函数。 4、不断进行2和3的操作。 5、当用户按下Close选项时,系统发出WM_CLOSE,通常应用程序的窗口不理此消息,由DefWindowProc 处理。 6、DefWindowProc收到WM_CLOSE消息后,调用DestroyWindow清除窗口,同时发出WM_DESTROY, 7、一般情况下,程序接到WM_DESTROY后,调用PostQuitMessage。 8、PostQuitMessage送出WM_QUIT消息,让消息循环中的GetMessage函数得到返回值0,从而结束消息循环。 编写WINDOWS程序的方法: 利用Win32 API来编写应用程序 使用MFC来编写应用程序 使用向导生成具体框架,使用MFC来写应用程序 使用向导生成具体框架,使用MFC来写应用程序 1、MFC:Microsoft 的Windows应用程序接口。封装了大多数的Win32API函数,并使用和Win32 API相同的名称,使用编程方便。 2、用AppWizard生成程序框架 3、应用程序包含的基本元素: 文档类、视图类、主边框窗口类、子边框窗口类、应用程序类 4、应用程序的控制流程: MFC程序生成了一个应用程序类的全局对象,应用程序类中有两个虚函数InitApplication和InitInstance负责程序的初始化,即注册窗口类、生成窗口、运行消息循环等。在InitInstance中构造窗口(调用Create 函数),显示窗口,然后调用Run 函数启动消息循环,如果没有消息,就由OnIdle处理一些空闲时的工作。 消息处理机制:利用消息宏把消息和消息处理函数联系起来。分为标准Windows消息(所有以WM_XXX为标识的消息,WM_COMMAND除外)、控件通知和命令消息( WM_COMMAND,可被更多的对象处理。消息映射能继承 应用ClassWizard和WizarBar生成自己的类、添加成员函数、变量等 二、VC++6.0集成环境介绍 基本组成:标题栏、菜单栏、各种窗口及状态栏 工具栏:十几种工具,可显示和隐藏,有STANDARD工具栏、 BUILD 工具栏等 菜单栏:FILE选单(用于对文件进行操作的命令选项)EDIT选单(用于编辑或搜索的命令选项)、VIEW选单(用于检查源码和调试信息的命令选项)、INSERT(创建新的类、表单或资源,插入已有文件等)PROJECT(用于管理项目和工作区)BUILD(用于编译、建立和执行应用程序)、TOOLS、WINDOWS 项目工作区:含有工作区的定义和项目中包含文件的所有信息。 工作区窗口:ClassView FileView ResourceView 资源管理:位图、光标、选单、工具栏、对话框、串表 1、利用资源管理器创建新资源、导入位图和光标及图标等到资源文件中,还可创建资源模板。 2、利用资源浏览器查看和编辑资源符号。 3、对话框编辑器:用于创建或编辑对话框资源或对话框模板 添加并编辑控件;更改控件属性;格式化对话框;改变制表顺序和助记键;测试运行对话框。 4、菜单编辑器:用于创建并编辑菜单资源 创建选单资源,用一资源号(ID)标识,定义加速键,在加速键编辑器中
文档评论(0)