我是新人,有个程序编译通不过啊,高手快过来看看!急!!!
我建了一个基于对话框的应用程序,并且自己定义了一个类CHyperlink,由于创建了相应的控件以及和控件相关联的CHyperlink的变量,在::DoDataExchange(CDataExchange* pDX)中,系统自动生成的了一行代码如下:DDX_Text(pDX, IDC_HYPERLINK1, m_hyperlink1);
但是编译的时候报错,说是m_hyperlink1这个参数无法和DDX_Text的17个重载函数里的参数匹配,因为m_hyperlink1是我自定义的类的一个实例,我也看过帮助了,DDX_Text是有17个重载函数,第三个参数的类型都是系统预定义的类型,所以没有办法匹配。
哪位弟兄如果知道如何解决这个问题,请指点一二,本人不胜感激
问题点数:20、回复次数:9Top
1 楼liushaoyi0704(【化外之民】)回复于 2005-04-03 15:06:27 得分 0
类的实例取名不应m_hyperlink1,这是变量名的命名规范,你是不是把变量名和类实例都取名为m_hyperlink1了??Top
2 楼sal()回复于 2005-04-03 16:16:21 得分 0
我感觉没有搞错,m_hyperlink1是类CHyperlink的一个实例啊,而不是CHyperlink中的的一个变量,不知为什么就是编译通不过。Top
3 楼hyj_828(水梦)回复于 2005-04-03 17:57:36 得分 0
upTop
4 楼yeyuguang(夜雨光)回复于 2005-04-04 15:18:11 得分 0
m_hyperlink1定义的原形是什么?贴出来看看Top
5 楼yuliangjun0403((((((((()))))))))回复于 2005-04-04 15:56:12 得分 0
m_hyperlink1----电脑一看~~恩 这眼熟 这肯定是个变量 没定义呢?STOP.....Top
6 楼whuxiaoyi(青青)回复于 2005-04-04 18:16:59 得分 20
DDX函数没有重载,要不自己写一个符合你的类型的ddx重载函数,要不就按字符串读进来,再自己转换;为什么非要mfc帮你转换呢Top
7 楼delphi_dcs(delphi人生)回复于 2005-04-04 18:31:35 得分 0
我沒有做過Top
8 楼sal()回复于 2005-04-05 21:51:05 得分 0
我再看看程序,可能是我程序有问题,先谢谢大家的建议。Top
9 楼sal()回复于 2005-05-15 23:48:48 得分 0
确实需要重写ddx函数,现在成功了。Top




