当前位置:首页 > 图片 > 军情话题 > 正文
文章正文

mfc 动态添加文本框 MFC便捷之道:动态创建出跟静态一样style的控件

图片 > 军情话题 > :mfc 动态添加文本框 MFC便捷之道:动态创建出跟静态一样style的控件 是由美文导刊网(www.eorder.net.cn)为您精心收集,如果觉得好,请把这篇文章复制到您的博客或告诉您的朋友,以下是mfc 动态添加文本框 MFC便捷之道:动态创建出跟静态一样style的控件 的正文:

MFC便捷之道:动态创建出跟静态一样style的控件

今天介绍一种便捷的方法来动态创建出跟静态一样style的控件,那就是使用资源RC文件。

相信大家都对动态创建控件不陌生,因为静态创建控件满足不了我们的需求,所以我们需要动态创建,举个例子,当你想根据用户的选择来变换控件,用户选择“性别”,出现男女单选按钮,选择“出生年月”,出现日期时间控件等等。

不知道大家是否有去看过资源RC文件,或者了解过资源RC文件,下图是RC文件的样子。

.rc文件包含了整个工程的所有资源信息,包括对话框、位图、菜单、图标、工具栏以及字符串等资源,他们的大小,风格,字体等属性信息,都包含在其中。(mfc 动态添加文本框)

所以当你想动态创建出跟静态控件一样的style的控件,先在对话框上创建一个静态控件,选好style,保存,然后打开RC文件,比如我想动态创建一个只能通过下拉列表选择内容的列表框,那就在属性的Type字段选择Drop List。

打开RC文件后,找到对应的位置,如下图所示

看到这个我们大概都猜到DropList属性的style是CBS_DROPDOWNLIST,接下来就是复制粘贴了,写出动态创建的代码,将该 style加进去,这样就完成了动态创建出跟静态控件一样style的控件,不用再麻烦去查MSDN了,动态创建控件的代码如下图所示(mfc 动态添加文本框)

如果大家对于动态创建控件也有不错的方法,欢迎写文章来分享,共同进步。

转自:http://www.cjjjs.cn/返回搜狐,查看更多


一.如何用MFC实现画图程序中插入文本框并输入文字

用画图工具在图片中添加文字步骤如下: 1、用画图软甲打开图片虎珐港貉蕃股歌瘫攻凯。 2、点击工具栏中的“A” 3、选择字体、字号等 4、输入需要添加的文字。


二.如何在MFC单文档中动态向ListBox控件插入文本

你首先需要在CMainFrame的OnListen中,获取View类指针,然后通过View指针操作列表。
注意在mainframe.cpp头部,其它包含下方加上view类头文件包含#include
通过下面类似代码获取view指针
通过view指针,获取view类成员变量m_listbox
对view类进行数据更新(如果是formview或者listview,用UpdateData函数)
CMyView *pView = (CMyView*)GetActiveView();pView->m_listbox->Inser盯互驰就佻脚宠协触茅tString(...);


三.MFC如何动态创建多个edit控件

不一定是要动态创建,只要实现这个效果就可以了。

毕竟你要动态创建的话,你窗口的大小,以及创建出来的edit控件布局也很难做好。

建议方法:
先在界面上布置好最大数量的edit控件,然后全部隐藏,窗口大讥伐罐和忒古闺汰酣咯小也可以适当缩小一部分,
然后动态输入的时候,只要把edit控件显示出来就可以了


四.动态设置编辑框样式 MFC

话框  一种次要窗口,包含按钮和各种选项,通过它们可以完成特定命令或任务。  对话框与窗口有区别,它没有最大化按钮、没有最小化按钮、不能改变形状大小   对话框:是人机交流的一种方式,用户对对话框进行设置,计算机就会执行相应的命令。对话框中有单选框、复选框等。  对话框的组成  对话框主要由两部分组成。  对话框资源:可以使用对话框编辑器来配置对话框的界面,如对话框的大小、位置、样式,对话框中控件的类型和位置等。另外,我们还可以在程序的执行过程中动态创建对话框资源。  对话框类:在MFC程序定厂翅断俨登愁券传猾中,可以使用向导帮助用户建立一个与对话框资源相关联的类,通常这个类由CDialog类派生。  对话框的类型  对话框可以分为模式对话框和无模式对话框两种类型。  CDialog  为了能够方便的操作对话框,MFC为用户提供了CDialog类。它是在屏幕上显示对话框的基类,与对话框资源紧密相关,提供了管理对话框的接口,封装了一些对话框的相关操作。  从CDialog的定义代码可以看出,Cdialog提供了两套构建Cdialog对象的系统,分别用于模式对话框和无模式对话框。  无模式对话框对象的构建过程,它首先调用缺省的构造函数生成对话框对象,然后调用Create函数创建和初始化对话框。Cdialog类中的Create函数有两种函数原型:  BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );  BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );  其中,


五.怎样在MFC的Resource中添加对话框并建立文本框?

(mfc 动态添加文本框) 1、点触害鞭轿庄计彪袭波陋开resource选项卡,在dialog上右键插入dialog
2、在工具箱中将文本框拖入到对话框中



六.MFC中如何给编辑框设置文本内容?

可以设置,你首先要获取编辑框中的内容,然后在MessageBox中显示。获取编辑框内容可以用Updata()或GetWindowText讥耽罐甘忒仿闺湿酣溅()获取。函数用法请看MSDN或网上查。



七.MFC 动态创建控件问题

类中创建成员变量:
CButton *pButton;
CEdit *pEdit;

OnInitDialog函数中:
pButton=new CButton(iNum);
pEdit=new CEdit(iNum);

for(int i=0;i<iNum;i++)
{
pButton[i].Create(strTittle, WS_CHILD|BS_DEFPUSHBUTTON|WS_VISIBLE|BS_AUTOCHECKBOX,
CRect(10, 120+30*i, 150, 140+30*i), this, 100+i);

pEdit.Create( WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER|WS_EX_TOOLWINDOW,CRect(150, 120+30*i, 200, 140+30*i), this, 10+i);
}

在你需要得到编辑框文本的地方:

UpdateData(true);
for(int i=0;i<iNum;i++)
{
if(1==pButton[i].GetCheck())
{
CString strText;
pEdit[i].GetWindowText(strText);
…………//自己添加处理
}<迹弧管旧攮搅归些害氓br />}


mfc 动态添加文本框 MFC便捷之道:动态创建出跟静态一样style的控件 由美文导刊网(www.eorder.net.cn)收集整理,转载请注明出处!原文地址http://www.eorder.net.cn/pic30156/

文章评论
Copyright © 2006 - 2016 www.eorder.net.cn All Rights Reserved
美文导刊网 版权所有