基于MFC用户界面设计主、子对话框数据的传递
MFC对话框应用1
维普资讯 http://doc.guandang.net
第 1第 6期 8卷20 0 5年 1 1月
D vlp n e eo me t& I n v t n o c iey& ee t c l p o u t n o ai f ma h n r o lcr a r d cs i
机电产品开发与新
Vo. No6 11 8, .No, 05 v. 20
基于 MF C用户界面设计主、子对话框数据的传递杨刚(陕西理工学院计算机系,陕西汉中 7 30 ) 203
摘
要:在基于 MF的用户界面设计中,一个对话框常常拥有多个子对话框,这时就需要把主对话框中 C 用户输入的数据正确地传递到该对话框的每个子对话框中去。如何完成这个任务是程序设计中的一
个难点。笔者引进了多个全局变量,顺利地解决了这种问题。
关键词:MF C;对话框;Obet RX jcA
中图分类号:T 9 9 N l
文献标识码:A
文章编号:1 0— 6 3 (0 5 6 0 8 0 0 2 6 7 2 0 )0 - 9 - 2
0引言对话框是 Wid w应用程序中最重要的用户界面元 no s素之一,它具有良好的视觉效果,操作方便、直观,是与用户交互的重要手段。在 Widw n o s环境下对 Auo A tC D
接着点击按钮“三通管的三视图”,出现如图 2所
示的子对话框,再选择出 图比例,点击按钮“绘制三视图”,便可看到绘制的三视图,点击回车键, 再次出现主对话框,接着 Fg2 hl ilgb x i. ci da o d o点击按钮“三通管的展开图”,出现类似画三视图时的子
进行开发时,以采取 O jc X与 MF可 bet AR C混合编程,即在 O jcA X中使用 V sa C+ . bet R i l+6 u 0中的 MF ( coot C Mirsf F u d t n Cas库来创建对话框。当一个应用程序 o n ai ls)类 o有主、子对话框时,主对话框中输入的数据常常需要被传送到它的子对话框中去。本文以笔者设计的圆柱三通管的 C D系统为例,介绍一种通过引入全局变量的方 A
对话框,再选择出图比例,点击“制展开图”按钮,绘便绘出所设计的圆三通管的展开图。
法来实现其功能。
2主、子对话框间的数据的传递在系统的运行过程中,需
要把主对话框中用户输入的圆柱三通管参数 L、L、L、D1 D、a l 2 3、 2、t以及“拾取点”X、Y的坐标值传递到它的子对话框中,这样系统才能绘制出与输入参数相应的圆柱三通管的零件工作图和展开图。 ( )引入的全局变量。引入的全局变量如下所示: 1/为主、子对话框的传递编辑框中的数据而定义工程文件的/全局变量
1圆柱三通管的 CA D系统简介在 A t M)境下,以 O jcM ̄为开发工具,以 uC环 o b t e_C++为编程语
言,建立一个界面友好的参数化圆柱三通管的 C D系统。 A 该系统的主对图 1主对话框F g 1 ma n d ao o i . i ilg b x
d ul; o bea d ul; o be DI d ul 2 obe D;
/传送数据 a/ /传送数据 Dl/ /传送数据 D/ 2
话框和子对话框分别如图 1、
d ul 1 obe L;d ul 2 obe L; d ul 3 o be L;
/传送数据 L/ l/传送数据 L/ 2/传送数据 L/ 3
图 2所示。此系统的运行过程如下:图 1在对话框中输入一
组数据,后再选择“然拾取点”接着点击“理性检验”,合
dul t o be; dul X t o be P; dul Y t o be P;
/传送数据 t//传送数据 XP/ t/传送数据 YP/ t
按钮,提示修改输入的参数,到点击“理性检验”按直合按钮时出现的提示为:输入数据正确,“请继续以下的操作。 ”收稿日期:2 0 - 5- 5 o 5o 2
( )全局变量的定义和其在主对话框文件中的使用。 2 引入的全局变量的定义必须放在恰当的文件中。在此实例中,这些全局变量的定义应放在主对话框的实现文
作者简介 t杨刚 (9 3 )男,陕西洋县人,讲师。主要研 17 -,究方向:计算机图形学及辅助设计。9 8
MFC对话框应用1
维普资讯 http://doc.guandang.net
制造业信息化
件:Y a Z S n o g l.p u n Hu aT n D g p中,具体的位置应在包含 c文件和条件编译之后,而在所有成员函数之外,这样我们才可以在此文件的成员函数中使用它
们。例如此文件的成员函数 Sr g t R a 0,此函数的作用是将子对 tn _o e l i— 话框中输入的构件参数的类型由字符型转化为实型数据,并把此数据保存到引入的全局变量中。v i CYu n Hu a To g g: t n t od a Z S n n Dl: r g o Si_—
/将对话框中的数值保存起来,下一次打开对话框时使用/供S v Dt 0; a e a a_
J
( )全局变量在子对话框文件中的应用。在子对 3话框文件:Y S a S iu l. p的函数中应用全局变量 G H n H T Dgc p时,首先应当说明这个变量是外部变量,然后才能使用它们。例如在子对话框控件“制三通管的三视图”所绘
Ra0 el
{/辅助变量/a s r a a a d el .;_
对应的消息处理函数: n K 0中,如下说明: O O 应vi C G aS T DgO O od Y Sn Hiu l: n K 0 :{/ T/ ODO:Ad e t aiain h r d xr v d t ee a l oe tm o b e a xe d u l; e tm o b e D1 xe d u l; e t m d u l ; xe o b e D2 e tm o b e L1 xe d u l; e tm o b e 1 x e d u l 2;
/将编辑框中的字符值变为实数,并放于辅助变量和全/局变量中
ad D so ( cn dt 1 a a cb iT F m_u AE i一, . );,& ad D so ( cn E i一, ); cb i F m_u D1 dt 1 T,&D1 ad D so ( cn E i一, 2 cb i F m_u D2 dt 1 T,&D ); ad Dso ( cn 1 dt 1 1 cb i F m_ uL E i一, ); T,&L ad Dso ( cn 2 dt 1 2 cb i F m_ uL E i一, ); T,&L ad Dso ( cn 3 dt 1 3 cb i F m_ uL E i-, ); T,&L ad Di o ( cn E i一, ); cb s F m_ uT dt 1 T,&1
e tm o be L: xe d u l 3e tm d u l ; xe o bet e tm o b e XP; xe d u l t e lm o b e YP; xe d u l t e t m o b e PI xe d u l;
a dDi o m_ u
XPE i-,xP); cb s F( cn tdt 1& t T,ad Dso ( cn tdt 1& t cb i F m_ uYPE i一,YP); T,a a a PI 0= . /1; 8
l
l
同时还应在控件“通管的三视图”和“三三通管的展开图”所对应的消息处理函数中,再次分别执行上边
3圆柱三通管的 CA D系统运行结果由于引进了全局变量使主、子对话框之间的数据传递成为了可能,在图 1示的对话框中输入一系列 L、所 1 L、L、D1 2、t 2 3、D、a所对应的参数后,运行圆柱三通管的 C D系统,系统将绘制出圆柱三通管的零件工作图 A和展开图。
的函数 S i _— el,这样才可以把用户在主对话框 tn t R a 0 rg o中输入的参数传递到子对话框中去。两个控件所对应的消息处理函数如下所示:vi Y aZ u a T nD gO S n Hiu U l N 0 od C u n H Sn o g l: n a S T B T' : O{/ TODO:Ad o rc n rl oic to a d e o ee/ d y u o to n tf ain h n lr cde h r i
C U Da0: n K 0; Ac i il: 0 g0St n t R a 0; r g o e i l_
4结语本文介绍了在 O jc X中使用 V sa C+ 6 bet AR il u +. 0中的 MF C类库来创建对话框时可以通过引入全局变量的
C Sn Hiu l ll/定义 C GSn H T Dg对象 YG a S T Dg Dg;/ Y aS iu l
Dg .o o a 0; l1D M d l/将对话框中的数值保存起来,/供下一次打开对话框时使用Sv ae—
Dt0; aa
方法来把主对话框中的被输入的数据传递到它的子对话框中去。这种方法特别在当主对话框中需要输入的数据较少时尤为适用,这样可以使程序显得简练、易懂、结构清晰。这种方法对从事此类编程设 …… 此处隐藏:3221字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)