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

交互式技术与用户接口.ppt

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

用户接口子程序库是为应用程序设计者提供的,专门用来设计各种交互技术的子程序集。每个窗口系统都提供了用户接口子程序库,常用的用户接口子程序工具箱有:Andraw窗口管理系统工具箱,Macintosh工具箱,Ms-Windows工具箱,X窗口系统的OSF/Motif和InterView工具箱,在X和News两个窗口系统上实现的OpenLook工具箱和SunView窗口系统工具箱等。工具箱中的子程序不仅可以有应用程序调用,也可以在窗口管理系统中调用。在多个应用程序中使用同一个工具箱,就可以保证应用程序、窗口管理系统的外观和交互风格相一致。例如,对话框的用户接口子程序库外观、布局、颜色,文字的输入域、列表框等,在各个应用程序之间都具有相同的风格。以下是利用SunView工具箱编写的一段程序,用于在一个窗口上建立一个命令按钮。frame=(Frame)xv_create(NULL,FRAME,/*指明生成一个对话框的框架*/WIN_SHOW,TRUE,FRAME_LABEL,“Sample”,/*框架的标题*/XV_WIDTH,200,/*框架的宽度*/XV_HEIGHT,100,/*框架的高度*/NULL);panel=(Panel)xv_create(frame,PANEL,/*在frame框架上生成一个对话板panel*/NULL);(void)xv_create(panel,PANEL_BUTTON,/*在panel板上生成一个按钮*/PANEL_LABEL_STRING,“Quit”,/*按钮的名字串为Quit*/PANEL_NOTIFY_PROC,quit_proc,/*执行的程序过程为quit_proc*/NULL);SampleQuit图6.7一个只含Quit按钮的对话框资源描述语言MS-Windows用资源描述语言定义对话框或菜单。资源描述语言中的语句对每一个资源命名,并加以描述。资源描述文件的扩展名为.RC,资源编译器RC将资源描述文件编译成资源代码文件(扩展名为.RES),再将这个资源代码文件加入到应用程序的可执行代码中去,最后的可执行程序(扩展名为.exe)就是完整的用户接口应用程序,不仅包括了对话框、菜单等用户界面,而且也包含了应用程序的功能。资源编辑器编写用户接口一种更好的办法就是使用资源编辑器。资源编辑器是一种可视化的界面设计,可以使用资源编辑器交互地设计出对话框、菜单的布局,然后再转换成程序代码,与应用程序联结成可运行的目标代码。使用资源编辑器,不需要任何编程技能就可以很容易地设计较好的用户接口。在第3章中,我们介绍了VC++中菜单资源编辑器的使用及程序设计,另外还包括对话框编辑器、工具栏编辑器、图形编辑器、资源符号编辑器等。实验目的:了解常用的图形交互技术及实现方法,学习用户接口的程序设计。实验内容:学习VC++菜单资源编辑器,菜单程序设计举例;学习Autocad绘图的基本方法,了解常用的交互式技术;学习OpenGL图形子程序库,编写高级的图形程序。6.6交互式技术程序设计与实验在第3章中已经介绍了利用VC++进行菜单程序设计,而在第4章讲述了基本图形的生成算法和程序设计。在这一节,我们将通过一个实例将绘图命令放在用户界面的菜单中,通过选择绘图命令来绘图。01创建jhs应用程序工程文件,选择单文档应程序;02利用ResourceView设计菜单,如图6-8所示;036.6.1菜单程序设计图6-8菜单设计示例菜单选项绘图(P)Pop-up=Checked菜单项ID值提示(Prompt)直线m_line两点直线圆m_circle画圆,圆心和半径椭圆m_ellipse绘制椭圆矩形m_rectangle绘制矩形步骤3:在CMymenuView视图类中添加消息映射函数;对象消息函数m_lineCOMMANDOnMLinem_circleCOMMANDOnMCirclem_ellipseCOMMANDOnMEllipsem_rectangleCOMMANDOnMRectangle添加方法:选择View\ClassWizard菜单项,弹出如图3-19所示的创建类对话框,从中选择工程名(Projects)和类名(Classname),并从ObjectIDs列表框中选择m

文档评论(0)

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

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

1亿VIP精品文档

相关文档