我现在想用一个ip控件,但是不知道怎么用我同学告诉我说用  UpdateData(true);  确实管用,
我上网查的结果是用getaddress这样的函数,但是前面都有对象名( m_Ip.GetAddress)但是我同学跟我说,一个空间只是一个函数,既然这样,哪有对象啊? 一个控件时一个对象吗?比如说有两个 Button 是不是就是两个对象?如果是,那么对象名从哪里可以找到(比如说上面那个m_ip),,如果不是,那么 m_Ip.GetAddress又是是什么意思我在**dlg。cpp里面找到关于每一个控件的函数,(我不知道这样说对不对,但是添加一个控件这里就有一个函数)。。这个地方的函数有什么用,好像好似消息方面的,请大侠将的细点,谢谢

解决方案 »

  1.   

    对象的名字是你自己起的
    你在编辑对话框的时候在控件上右键->添加变量->给“起个名字”比如 m_Ip;
    变量有两种类别,一个是Control一个是Value,能m_Ip.GetAddress的这个m_Ip就是Control类别的
    UpdateData(TRUE)函数将值填到Value列别的变量里面
    一个控件都有一个对象,如果你不给她“起个名字”,比如说CButton控件,ID为IDC_BUTTON1,可以如下获得
    CButton* m_pIP = ((CButton*)(GetDlgItem(IDC_BUTTON1)));
    m_pIP->GetAddress(...);
      

  2.   

    这位大侠果然厉害,解决了大部分的问题,
    但是还有一个问题,就是,那个value总要有个类型吧,但是这个类型好像是不能改变的,这个ip、控件好像是word。可以改吗?如果可以怎么改?还有那个 添加成员变量向导 里面有个注释。这个是干什么的?
    还有那个访问的选项是干什么用的?谢谢
      

  3.   

    对于ip控件,value类的变量貌似只能是DWORD,改不了
    注释很明显,就是说明,你可以试试将你定义的变量写给注释看看效果
    访问,选择变量在类中式public还是protected还是private