在属性页类A中声明有若干个类型为CComboBox类型的成员,我现在在成员函数中调用某个CComboBox类型成员,可是每次都说函数不能将
class ComboBox 转换为class ComboBox,真是奇怪,我自己检查了程序,函数声明没错
,那位大虾解答一下啊。程序如下
public:
void SelectT(CComboBox Type);         ...................
CTargetPara();
~CTargetPara();
CComboBox  m_T1;
CComboBox  m_T2;
int Num;void CTargetPara::OnCloseupT1() 
{
SelectT(m_T2);
}
void CTargetPara::SelectT(CComboBox Type)
{
           Type.AddString();
                 .......
}

解决方案 »

  1.   

    哥哥,要用指针或句柄,不要传实例,那么大一个COMBOBOX作参数怎么传啊。SelectT (CComboBox* Type)这样才对的。给分喔
      

  2.   

    那为什么必须要用指针那?能不能说的详细点啊,CDialog,CEdit....都可以用对象,它为什么必须指针??
    能不能讲下机制?还有什么控件是必须这样用的啊?
      

  3.   

    还是可以传的,不过你要改为这样 SelectT (ComboBox& Type)引用。应为他不会为你作一分这样的参数拷贝。
      

  4.   

    它的机制就是因为ComboBox这个基类没有拷贝构造函数造成的,所以不能把它拷贝给其它的变量,只能传它的地址。你快给我分啊
      

  5.   

    用引用好一些。看MFC的成员函数,尽可能用引用了。这也是C++推荐的参数传递方式。
      

  6.   

    谢谢Jim3277(北回归剑) 现在就马上给分,两外还有一个CComBox问题赶紧拿分去啊:)