VS2010-MFC(对话框:为对话框添加控件)

摘要:
转移自:http://www.jizhuomi.com/software/151.html在上一课中,我们创建了一个名为“加法”的项目,以生成一个实现加法运算的应用程序。除此之外,还有几个必要的因素:加数、加数和。需要输入加数和加数,并显示输出。然后这些因素需要相应的控件来输入或显示。接下来,我们将解释如何逐步添加这些控件。1.将静态文本框添加到要显示的对话框

转自:http://www.jizhuomi.com/software/151.html

上一讲创建了一个名为“Addition”的工程,目的是生成一个实现加法运算的应用程序。实现加法计算有几个必要的因素:被加数、加数、和。被加数和加数需要输入,和需要输出显示。那么这几个因素都需要相应的控件来输入或显示,下面就一步步讲解如何添加这些控件。

1.为对话框添加一个静态文本框(Static Text),用于显示字符串--“被加数”。

       上一讲中生成的资源模板中自动添加了一个标题为“TODO:Place dialog controls here.”的静态文本框,我们可以修改它的标题继续使用,也可以删掉它。这里为了从头讲解静态文本框的添加过程,将它删掉,继续添加新的静态文本框。

       删除控件时,可以使用鼠标左键点击选中它,选中后控件的周围会出现虚线框,然后按Delete键就可以将其删除了。在“Addition”工程的Resource View中打开上一讲中创建的对话框模板IDD_ADDITION_DIALOG,自动添加的静态文本框就可以使用这种方法删除。

       在添加新的静态文本框以前,先看看Toolbox视图是否显示了,如果没有显示,在菜单栏上点击View->Toolbox即可。Toolbox视图如下图:

VS2010-MFC(对话框:为对话框添加控件)第1张

       Toolbox中列出了一些常用控件,其中有一个是Static Text,即是我们要添加的控件。在Toolbox中的Static Text上点下鼠标左键不放开,并拖到IDD_ADDITION_DIALOG对话框模板上,模板上会出现一个虚线框,我们找到合适的位置松开鼠标左键放下它。

       用鼠标左键选中控件后周围出现虚线框,然后鼠标移到虚线框上几个黑点的位置会变成双向箭头的形状,此时就可以按下鼠标左键并拖动来改变控件大小了。我们可以这样改变新添加的静态文本框控件的大小,以更好的显示标题。当然,整个对话框模板也可以用这种方法改变大小。

       接下来就该修改静态文本框的文字了。鼠标右键点击静态文本框,在右键菜单中选择“Properties”,Properties面板就会显示出来,在面板上修改Caption属性为“被加数”,ID修改为IDC_SUMMAND_STATIC。

                                 VS2010-MFC(对话框:为对话框添加控件)第2张                                     VS2010-MFC(对话框:为对话框添加控件)第3张

此时模板如下图:

VS2010-MFC(对话框:为对话框添加控件)第4张

       

2.为对话框添加一个编辑框(Edit Control),用来输入被加数。

       添加编辑框的过程与静态文本框类似,在Toolbox中选中Edit Control控件拖到对话框模板上,并使其与之前的静态文本框水平对齐(为了美观),然后调整其大小使之适合被加数的输入。

       在编辑框上点右键,仍然在右键菜单中选择“Properties”显示出属性(Properties)面板,修改其ID为IDC_SUMMAND_EDIT。此时模板如下图:

VS2010-MFC(对话框:为对话框添加控件)第5张

       3.按照1的方法添加一个标题为“加数”的静态文本框,用于显示字符串--“加数”。并将其ID改为IDC_ADDEND_STATIC。

       4.按照2的方法添加一个ID为IDC_ADDEND_EDIT的编辑框,用来输入加数。

       5.按照1的方法添加一个标题为“和”的静态文本框,用于显示文字--“和”。并修改其ID为IDC_SUM_STATIC。

       6.按照2的方法添加一个ID为IDC_SUM_EDIT的编辑框,用来显示最终的加和。

       7.类似的添加按钮(Button)控件到对话框模板,用于在被点击后触发加法计算。修改其标题为“计算”,ID为IDC_ADD_BUTTON。

       到此,对话框模板如图:

VS2010-MFC(对话框:为对话框添加控件)第6张

       8.删除OK按钮。打开Cancel按钮的属性面板,将标题改为“退出”,并使其与“计算”按钮水平对齐。

       9.根据控件的布局,适当调整整个对话框模板的大小,使其相对控件布局来说大小合适,界面美观。

       这样在对话框模板中就把我们在本例中需要用到的控件就添加完了。最终效果如下:

VS2010-MFC(对话框:为对话框添加控件)第7张

       至此,我们的对话框资源就基本创建完了。应用程序运行后的界面效果已经很清楚了。后面会讲如何在对话框类中实现加法计算功能,并能很好的和界面交互。

免责声明:文章转载自《VS2010-MFC(对话框:为对话框添加控件)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springJpa QueryDSL 大于、小于、大于等于、小于等于、等于、不等于从拼多多优惠券事件看到的一些反思下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android不依赖具体activity弹出Dialog对话框,即全局性对话框

最近在DialogUtil类中声明了一个静态的弹出Dialog方法,弹出的Dialog也是静态的,并且只在第一次进行创建,由于Dialog弹出依附于Activity,所以就出现了问题。 即:第一次调用可以弹出,第二次之后就不能弹出了。 解决:在创建Dialog时添加 dialog.getWindow().setType(WindowManager.Layo...

C#控件及常用设计整理

1、窗体  1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。  (2)WindowState属性:用来获取或设置窗体的窗口状态。  取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。  (3)StartPositio...

1-嵌入式面试题库

嵌入式工程师:主要从事嵌入式软件开发工作,涉及应用层以及底层软件开发和设计的工作。以应用为中心,计算机技术为基础,软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式产品一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户程序等四个部分构成,用于对其他设备控制、监护、管理。 面试题目(自我介绍/项目/代码量/...

js 清空文本框

js清空文本框: TextBox 服务器,客户端都清空   /// <summary>    /// 清空文本框    /// </summary>    /// <param name="controls"></param>    public void EmptyTextBox(ControlColle...

设计模式之动态代理

在了解什么是动态代理模式,以及怎么实现动态代理模式之前,我们先明确一个场景,那就是当我们需要对一类实现类增加一些额外处理对其中的某些方法做一些增强时。譬如增加日志打印,参数校验,鉴权等。这些功能很重要,但是又具有一定的独立性(与业务代码不相关)。针对这种情况, 我们就可以采用动态代理模式来实现。 动态代理顾名思义,就是动态的对方法实现代理。要真正理解动态代...

开发富文本编辑器的一些经验教训

此文已由作者刘诗川授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 最近我们的产品有一个需求是要在PC端做一个面向用户的书评编辑器,让用户和编辑在蜗牛读书上能方便快捷的编辑和产出一些优质的文章,它的主要难点就是富文本编辑器部分。 这虽然是个业务需求,但是做业务的同时也要兼顾技术,所以在跟需求商量好不支持IE8之后,决定采用Vue来作...