读书人

控件变量可不可以做函数的参数

发布时间: 2012-08-07 14:54:48 作者: rapoo

控件变量能否做函数的参数?
控件变量能否做函数的参数?

[解决办法]
把它当作一个结构体吧,结构体当然可以作为参数
[解决办法]
作为参数肯定是可以的,但是最好使引用或者指针类型的,要不然 只能获得控件参数属性,不能修改的

探讨

我是这样写的:
void CVideoPage::InitValue(CString section,CComboBox combo)
{
int j=0;
CString str;
do
{
str.Format(L"value%d",j);
ConfigSet con(section,str);
str=con;
combo.InsertString(j,str);
j……

[解决办法]
C/C++ code
void CVideoPage::InitValue(CString section,CComboBox* combo){if(combo == NULL)return;int j=0;CString str;do{str.Format(L"value%d",j);ConfigSet con(section,str);str=con;combo->InsertString(j,str);j++;}while(str!="");}
[解决办法]
简单地说,函数传参是复制后传副本,控件变量将构造函数设为private就是为了禁止复制
将CComboBox combo换成CComboBox & combo吧

读书人网 >C++

热点推荐