VC组合框问题(在线等)

lzr4304061988012 2009-02-22 05:51:53
向组合框动态加入几项后,现在去选择组合框中的一项,如何得到这一项的字符串,比如响应CBN_SELCHANGE,再sendmessage发CB_GETCURSEL能得到该项的索引,但是如何得到这个项字符串。
...全文
207 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzr4304061988012 2009-02-22
  • 打赏
  • 举报
回复
半天没打开,之前解决了,谢谢各位。
cnzdgs 2009-02-22
  • 打赏
  • 举报
回复
再SendMessage发CB_GETLBTEXT消息。
一条晚起的虫 2009-02-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 lzr4304061988012 的帖子:]
向组合框动态加入几项后,现在去选择组合框中的一项,如何得到这一项的字符串,比如响应CBN_SELCHANGE,再sendmessage发CB_GETCURSEL能得到该项的索引,但是如何得到这个项字符串。
[/Quote]

得到索引后,用这个索引 GetLBText()
jyh_baoding 2009-02-22
  • 打赏
  • 举报
回复
其实它就是CEDIT和CLIST的组合
jyh_baoding 2009-02-22
  • 打赏
  • 举报
回复
其实它就是CEDIT和CLIST的组合
Ei 2009-02-22
  • 打赏
  • 举报
回复
综合下
CString str;
GetDlgItemText(IDC_COMBO,str);
或者
char str[10]
CComboBox *p=(CComboBox *)GetDlgItem(IDC_COMBO);
::SendMessage(p->m_hWnd, CB_GETLBTEXT,p->GetCurSel(),(LPARAM)str);
或者
CString str;
CComboBox *p=(CComboBox *)GetDlgItem(IDC_COMBO);
p->GetLBText(p->GetCurSel(),str);
闪破风浪 2009-02-22
  • 打赏
  • 举报
回复
GetCurSel() 函数:用以得到用户选中下拉列表框中数据的索引值.返回的值是重0开始的,如果没有选择任何选项将会返回-1 Int GetCurSel() const
int i;
CString str;
i=m_cbox.GetCurSel ();
str.Format ("%d",i+1);
if (i==-1) m_end="你什么都没有选";
else m_end="你选的是第"+str+"项";
UpdateData(FALSE);

GetLBText()函数.其原型为void GetLBText( int nIndex, CString&rString ).nIndex为列表框中数据的索引值,rString 为字符串,其作用就是把索引号为nIndex的数据放到rString变量中.与其对应的GetLBTextLen(intnIndex)函数就是得到索引号为nIndex中数据的长度
m_cbox.GetLBText (2,m_end); // GetLBText按钮
UpdateData(0);
CString str; //GetLBTextLen按钮
int i=m_cbox.GetLBTextLen (2);
str.Format ("%d",i);
m_end=str;
UpdateData(FALSE);
  • 打赏
  • 举报
回复
CComboBox::GetLBText
oyljerry 2009-02-22
  • 打赏
  • 举报
回复
还可以当改变时,ComBoBox等自己GetText等获得,然后传递数据
rdsnow 2009-02-22
  • 打赏
  • 举报
回复
GetDlgItemText 或者 发送CB_GETLBTEXT 消息

16,548

社区成员

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

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

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