关于CEDIT类和成员变量

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:45:41
我用的是VS2005,从工具栏中拉出一个ECIT control控件,这个和动态创建的编辑框 ( CEDIT m_edit;) 是不是不一样的?
m_edit.SetSel(nLength,nLength); 是允许的,但 GetDlgItem(IDC_EDIT1)->SetSel(nLength,nLength); 却不允许。提示说SetSel不是CWnd的成员。

还有一个疑问就是什么叫做“类的成员变量”?看书上没有找到有关的描述,请各位帮忙解释一下,m_edit这个变量应该怎么创建的?

((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(nLength,nLength);这样就可以了

可以 用 按Ctrl +W 用 向导建 

不明白就Hi一下

和动态创建的是一样的
利用GetDlgItem(IDC_EDIT1)获取控件指针后强制转换一下,应该没问题
类的成员变量就是类中的变量
与控件关联的变量是通过DDX 实现的

类的成员变量,就是该类的属性。比如,汽车类,那么轮子数量就是汽车类的一个属性。用来描述轮子数量的变量,就是汽车类的成员变量。C++中,成员变量是被封装在类里面的,原则上仅能在类的内部使用。当然,如果你把它声明为公有变量,他仍然可以在类的外部使用。

CEdit是一个类。使用向导添加一个CEdit控件,不过是自动往代码中添加变量和相关的映射而已,和你自己手工添加没有什么不同。