以下传值语句是否会出问题

bluerain@cloud 2000-12-11 12:13:00
DDX_CBString(pDX, IDC_KIND, m_strKind)
其中CDataExchange* pDX
IDC_KIND是ComboBoxEx的ID,CString m_strKind是相应的变量.
执行过UpdateData(TRUE)后
我发现传递有问题,ComboBoxEx的data选项无法传给m_strKind.
...全文
215 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluerain@cloud 2000-12-11
  • 打赏
  • 举报
回复
我使用的ComboBoxEx.他可以用CSting型变量
sun2000 2000-12-11
  • 打赏
  • 举报
回复
你用ClassWizard生成一部分这样的代码比较一下不就知道了
wjf 2000-12-11
  • 打赏
  • 举报
回复
ComboBox不支持这样的传递。

...
DDX_CBInt(pDX, IDC_KIND, m_nId)
...

{
...
UpdateData();
combo.GetLBText(m_nId);
}

Hidy 2000-12-11
  • 打赏
  • 举报
回复
COMBO 数据交换好象只能是 int 型(即COMBO选择的索引)哦,

你怎么能传给一个CString型的呢? DDX_CBString 肯定是你自己手动加上去的吧。
wistaria 2000-12-11
  • 打赏
  • 举报
回复
相对应的变量改为CComboBox类型
bluerain@cloud 2000-12-11
  • 打赏
  • 举报
回复
我认为UpdateData()的时机没有问题,因为使用DropDown可以传递数据
不会是因为我的VC是D版吧
bluerain@cloud 2000-12-11
  • 打赏
  • 举报
回复
happylaodu,我用的是ComboBoxEx
wistaria,我用DropDown可以传递数据,DropList则不行(VC6++)
wistaria 2000-12-11
  • 打赏
  • 举报
回复
我用Drop List就可以传递数据的
happylaodu 2000-12-11
  • 打赏
  • 举报
回复
我都搞糊涂了,我用的就是CComboBox,把它设为DropDown就可以关联到CString成员,而DropList就不行。

其实如果你要用的风格是DropList,那也没关系,你先把它改为DropDown,加上成员以后,再改回去。

但我想问题可能不在这儿:请注意一下,你调用UpdateData()的时机是不是对?
bluerain@cloud 2000-12-11
  • 打赏
  • 举报
回复
我将ComboBoxEx的风格变为dropdown,就可以传递数据,而droplist则不可,为什么?
wistaria 2000-12-11
  • 打赏
  • 举报
回复
把ComboBox的属性设置为Drop List
wjf 2000-12-11
  • 打赏
  • 举报
回复
更正:
ComboBoxEx支持这样的传递。正常情况下也应该可以得到数据;

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧