一个编辑框的成员变量与这个编辑框到底是什么关系?解决思路
一个编辑框的成员变量与这个编辑框到底是什么关系?
给一个编辑框添加了类型为CEDIT类型的成员变量m_edit1和一个value型变量m_edit2
问题如下:
1、既然是成员变量,一个类应该能存在多个成员变量,但为什么在MFC CLASSWIZARD中为这个控件添加CEDIT类型的变量和VALUE型变量时,都是只能添加一个,不能添加多个?
不用MFC CLASSWIZARD这种方式,是否可以给他们添加多个成员变量?
2、为什么m_edit1可以调用getwindowtext函数,它不只是一个成员变量吗,为什么可以调用这个函数?
3、这个成员变量和这个编辑框到底是一种什么样的关系?
------解决思路----------------------
edit是控件类型变量,可以调用这个控件的一些方法,比如setwindowtext等来修改这个控件的内容或者获取内容之类的操作,如果是value类型就是数值类型,可以直接通过改变这个变量的数值来改变这个控件上对应的数值,用UpDateData(TRUE)来刷新就可以
------解决思路----------------------
m_edit1 是編輯框的類指針,比如 CEdit。不過從 Windows API 層面來講,他就是與句柄關聯起來。每個控件都有句柄,m_edit1 指向的類只是將這個句柄和與句柄相關 API 封裝在一起而已。
------解决思路----------------------
m_edit1 是CEDIT的对象,不是指针
------解决思路----------------------
因为i这个变量代表的就是那个控件啊,比如有一个人叫张三,假设这人完全听你话,你对他说张三过来,张三过来了,也可以说,有个人过来了
------解决思路----------------------
麻烦你看清楚回复的是同一个人吗?
给一个编辑框添加了类型为CEDIT类型的成员变量m_edit1和一个value型变量m_edit2
问题如下:
1、既然是成员变量,一个类应该能存在多个成员变量,但为什么在MFC CLASSWIZARD中为这个控件添加CEDIT类型的变量和VALUE型变量时,都是只能添加一个,不能添加多个?
不用MFC CLASSWIZARD这种方式,是否可以给他们添加多个成员变量?
2、为什么m_edit1可以调用getwindowtext函数,它不只是一个成员变量吗,为什么可以调用这个函数?
3、这个成员变量和这个编辑框到底是一种什么样的关系?
------解决思路----------------------
edit是控件类型变量,可以调用这个控件的一些方法,比如setwindowtext等来修改这个控件的内容或者获取内容之类的操作,如果是value类型就是数值类型,可以直接通过改变这个变量的数值来改变这个控件上对应的数值,用UpDateData(TRUE)来刷新就可以
------解决思路----------------------
m_edit1 是編輯框的類指針,比如 CEdit。不過從 Windows API 層面來講,他就是與句柄關聯起來。每個控件都有句柄,m_edit1 指向的類只是將這個句柄和與句柄相關 API 封裝在一起而已。
------解决思路----------------------
m_edit1 是CEDIT的对象,不是指针
------解决思路----------------------
edit是控件类型变量,可以调用这个控件的一些方法,比如setwindowtext等来修改这个控件的内容或者获取内容之类的操作,如果是value类型就是数值类型,可以直接通过改变这个变量的数值来改变这个控件上对应的数值,用UpDateData(TRUE)来刷新就可以
非常感谢,但是我还是不明白:请问edit这个变量,调用了函数应该是改变它自己的某些属性,怎么却改变了与之相关联的控件的属性呢?
因为i这个变量代表的就是那个控件啊,比如有一个人叫张三,假设这人完全听你话,你对他说张三过来,张三过来了,也可以说,有个人过来了
------解决思路----------------------
m_edit1 是編輯框的類指針,比如 CEdit。不過從 Windows API 層面來講,他就是與句柄關聯起來。每個控件都有句柄,m_edit1 指向的類只是將這個句柄和與句柄相關 API 封裝在一起而已。
非常感谢,m_edit1 是CEDIT类型的成员变量,怎么会成了指针,我搞不明白了,能说的再详细些吗?
m_edit1 是CEDIT的对象,不是指针
m_edit1 是編輯框的類指針 这可是你的原话唉?
麻烦你看清楚回复的是同一个人吗?