关于CEDIT类和成员变量

[复制链接]
查看11 | 回复3 | 2009-8-16 00:35:39 | 显示全部楼层 |阅读模式
类的成员变量,就是该类的属性。比如,汽车类,那么轮子数量就是汽车类的一个属性。用来描述轮子数量的变量,就是汽车类的成员变量。C++中,成员变量是被封装在类里面的,原则上仅能在类的内部使用。当然,如果你把它声明为公有变量,他仍然可以在类的外部使用。CEdit是一个类。使用向导添加一个CEdit控件,不过是自动往代码中添加变量和相关的映射而已,和你自己手工添加没有什么不同。之所以提示SetSel不是CWnd的成员,是因为GetDlgItem返回的是一个CWnd指针而不是一个CEdit指针。不过,CEdit是派生自CWnd的,而且GetDlgItem返回的的确是一个CEdit指针(因为你传递了一个CEdit控件的ID)。因此,强制转换一下即可...
回复

使用道具 举报

千问 | 2009-8-16 00:35:39 | 显示全部楼层
((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(nLength,nLength);这样就可以了可以 用 按Ctrl +W 用 向导建 不明白就Hi一下...
回复

使用道具 举报

千问 | 2009-8-16 00:35:39 | 显示全部楼层
和动态创建的是一样的利用GetDlgItem(IDC_EDIT1)获取控件指针后强制转换一下,应该没问题类的成员变量就是类中的变量与控件关联的变量是通过DDX 实现的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行