📄 subject_48668.htm
字号:
<p>
序号:48668 发表者:木木二中 发表日期:2003-08-02 10:54:10
<br>主题:特邀:米罗(关于控件的成批处理)
<br>内容:米罗你好!请问我怎样才能在很多(几十个)同类的控件中设置他们同一个属性?必须一个一个的设置吗?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-02 15:46:21
<br>内容:怎么没人顶啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:兰色 回复日期:2003-08-02 21:58:32
<br>内容: 你是想将多个控件设置成相同的属性吗?如果是,利用“拷贝构造”函数或许能满足你的需要。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:米罗 回复日期:2003-08-02 23:00:51
<br>内容:如果是静态设置的话,你可以选中他们,用属性对话框设置他们。<BR>如果要是动态的设置,我想是将这些控件的ID设为连续的,通过一个循环来设置。不知有没有更好的方法。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:米罗 回复日期:2003-08-02 23:19:31
<br>内容:我不是什么高手,不要对我特殊待遇,要再起这种标题的话,我会被挨揍的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-02 23:32:32
<br>内容:用循环怎么处理?把id看作字符串吗?能举个例吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-02 23:34:58
<br>内容:小弟是要把多个控件设置相同的属性,不知道你说的拷贝函数到底该怎么弄?能详细讲讲吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:米罗 回复日期:2003-08-03 07:54:17
<br>内容:拷贝函数不是我说的!^_^<BR>每个ID都是一个int型的数,你通过GetDlgItem获得它的句柄,然后对其进行相应的设置。如:<BR>CEdit* pBoxOne;<BR>pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);<BR>pBoxOne->SetWindowText("fgrge");
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:米罗 回复日期:2003-08-03 07:59:47
<br>内容:对了,你是要改属性哈,用ModifyStyle()或ModifyStyleEx()函数吧。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:兰色 回复日期:2003-08-03 09:26:50
<br>内容: 拷贝构造函数是一种特殊的构造函数,具有一般构造函数的所有特性,<b>其形参是本类的对象的引用。其作用是使用一个已经存在的对象(由拷贝构造函数的参数指定的对象)去初始化一个新的同类的对象。</b><BR> 用户可以根据自己实际问题的需要定义特定的拷贝构造函数,以实现同类对象之间数据成员的传递。如果用户没有声明类的拷贝构造函数,系统就会自动生成一个缺省函数,这个<b>缺省拷贝构造函数的功能是把初始值对象的每一个数据成员的值都复制到新建立的对象中。</b>因此,也可以说是完成了同类对象的克隆,这样得到的对象和原对象有完全相同的数据成员,即完全相同的属性。<BR><BR>举例如下:<BR>class point<BR>{<BR>public:<BR> point(int xx=0,int yy=0){X=xx;Y=yy;}<BR> point(point &p);<BR> .<BR> .<BR> .<BR>private:<BR> int X,Y;<BR>};<BR><BR>point::point(point &p)<BR>{<BR>X=p.X;<BR>Y=p.Y;<BR>}<BR><BR>引用:<BR>point A(1,2);<BR>point B(A);<BR><BR>这样,对象B就有了和对象A相同的属性。其实,这里的“拷贝构造函数”可以用缺省的函数。即,不必定义函数point::point(point &p),而直接使用point B(A).
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:兰色 回复日期:2003-08-03 09:43:10
<br>内容:哦,对了,我忘了注名上面这段文字的引用出处:<BR>郑莉 董渊 傅仕星 编著的《C++语言程序设计》
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-03 11:14:06
<br>内容:谢谢,不过你讲的是单个控件的操作。那循环是怎么做的呢?<BR>麻烦了!我现在刚入门就要做个大项目,急啊!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-03 17:12:43
<br>内容:拜托了!米罗!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:米罗 回复日期:2003-08-03 22:44:53
<br>内容:int i=MINID;//MINID是你的第一个控件的ID<BR>CWnd* pBoxOne;<BR><BR>fot(;i<MAXID;i++) //MAXID是控件的最大值<BR>{<BR> pBoxOne = GetDlgItem(i);<BR> pBoxOne->SetWindowText("fgrge"); <BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-04 09:47:50
<br>内容:thank you very very much!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-05 10:57:15
<br>内容:getdlgitem()得到的是CWnd*类型的。但是我要设置的是CEdit类中的readonly属性,这个属性在CWnd*中没有,请问我该怎么办?大家再帮帮我吧!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-05 11:02:24
<br>内容:ok!<BR>搞定!谢谢所有看过这个帖子的人。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:木木二中 回复日期:2003-08-05 12:51:41
<br>内容:我得到了一个更简单的方法就是用GetNextDlgTabItem()函数。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -