MFC如何动态添加控件

MFC如何动态添加控件,第1张

动态控件的创建过程:

1.建立控件ID号:

ID号是控件的标识,创建控件前必须先为它设置一个ID号。

打开资源中的“String Table”,在空白行上双击鼠标,这时会d出一个ID属性对话框,在其中的ID编辑框中输入ID,如:IDC_MYBUTTON,在Caption中输入控件标题或注解(注:Caption框不能为空,为空会导致创建失败),这里我输入的是按钮上要显示的文字--动态按钮。

2.建立控件对象:

不同种类的控件应创建不同的类对象:

·按钮控件 CButton (包括普通按钮、单选按钮和复选按钮)

·编辑控件 CEdit

·静态文本控件 CStatic

·标签控件 CTabCtrl

·旋转控件 CSpinButtonCtrl

·滑标控件 CSliderCtrl

·多信息编辑控件 CRichEditCtrl

·进度条控件 CProgressCtrl

·滚动条控件 CSrcollBar

·组合框控件 CComboBox

·列表框控件 CListBox

·图像列表控件 CImageCtrl

·树状控件 CTreeCtrl

·动画控件 CAnimateCtrl

无论是动态还是静态,它的样式都可以被已经写好的css定义

你只需动态添加class,

$("p:first").addClass("intro")

也可以在你动态添加表格的时候,改一下代码,直接把class也设置了,让它和原来添加前一样。

当然啊,你可以动态改变style,

$(".er").css('color',‘red’)

但这个很麻烦,不适合大量改动

按照以下方法:

1、在第一个页面按钮提交时把数据拼接成串作为QueryString

例如document.location.href = 'test2.html?mydata1=test'

2、在第二个页面加上Javascript取location中的mydata1=test然后赋给要显示的控件就可以了。取值可以用正则表达式。例如:

var result = location.search.match(new RegExp("[\?\&]mydata1=([^\&]+)","i"))[1]

下面是个例子,你可以参考下:

"test1.html"

<input type=button onclick="document.location.href = 'test2.html?mydata1=test'"/>

"test2.html"

alert(location.search.match(new RegExp("[\?\&]mydata1=([^\&]+)","i"))[1])


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11760220.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存