教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

基于MFC用户界面设计主、子对话框数据的传递

来源:网络收集 时间:2025-09-13
导读: 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用户界面设计主、子对

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于MFC用户界面设计主、子对话框数据的传递.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1813629.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)