vc 组合框
答案:6 悬赏:0 手机版
解决时间 2021-03-25 07:23
- 提问者网友:蓝琪梦莎
- 2021-03-24 20:45
vc 组合框
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-03-24 20:53
响应组合框的CBN_SELCHANGE消息,关联控件变量m_ctlPageCombo
void CAnyPageDlg::OnSelchangePageCombo()
{
// TODO: Add your control notification handler code here
CString count;
//获取组合框内选择的字符串
m_ctrlPageCombo.GetLBText(m_ctrlPageCombo.GetCurSel(), count);
GetItemDlg(IDC_EIDT1)->SetWindowText(count);
}
//IDC_EDIT1是编辑框的ID,也可关联CString变量,例如:
CString m_strEdit;
void CAnyPageDlg::OnSelchangePageCombo()
{
// TODO: Add your control notification handler code here
CString count;
m_ctrlPageCombo.GetLBText(m_ctrlPageCombo.GetCurSel(), count);
m_strEdit = count;
UpdateData(FALSE);
}
void CAnyPageDlg::OnSelchangePageCombo()
{
// TODO: Add your control notification handler code here
CString count;
//获取组合框内选择的字符串
m_ctrlPageCombo.GetLBText(m_ctrlPageCombo.GetCurSel(), count);
GetItemDlg(IDC_EIDT1)->SetWindowText(count);
}
//IDC_EDIT1是编辑框的ID,也可关联CString变量,例如:
CString m_strEdit;
void CAnyPageDlg::OnSelchangePageCombo()
{
// TODO: Add your control notification handler code here
CString count;
m_ctrlPageCombo.GetLBText(m_ctrlPageCombo.GetCurSel(), count);
m_strEdit = count;
UpdateData(FALSE);
}
全部回答
- 1楼网友:风格不统一
- 2021-03-24 23:10
很简单,可以写个例子给你!
- 2楼网友:佘樂
- 2021-03-24 22:11
嘿嘿,我给你做了一个,想要的话给我说一我给你发过去。分多的话我还可以给你做一个视频很清晰的那种。
- 3楼网友:你可爱的野爹
- 2021-03-24 21:48
CYourDlg::OnSelectChangeCombobox1()
{
int s = (( CComboBox * ) GetDlgItem( IDC_COMBOBOX1 ))->GetCurSel();
CString str = (( CComboBox * ) GetDlgItem( IDC_COMBOBOX1 ))->GetLBText( s );
SetDlgItemText( IDC_EDIT1, str );
}
{
int s = (( CComboBox * ) GetDlgItem( IDC_COMBOBOX1 ))->GetCurSel();
CString str = (( CComboBox * ) GetDlgItem( IDC_COMBOBOX1 ))->GetLBText( s );
SetDlgItemText( IDC_EDIT1, str );
}
- 4楼网友:忘川信使
- 2021-03-24 21:21
对,就是用那个SELCHANGED事件的,我做过的是根据不同的选项,将数据库中的记录显示出来。最理想的方法是直接添加在该函数内部。你要是不会在函数内部写代码,那就是用SendMessage()吧,本办法但很有效,当选项被改变时,调用SendMessage发送一个自定义消息WM_USER+XXX到对话框,然后改变对话框的消息路由(好像是winproc消息映射函数--自己去查一下吧,ctrl+w里面有的),增加一行代码:
if(message==WM_USER+XXX)
{
strContent.Format(_T("..."));
UpdateData(FALSE);
}
就行了。strContent是给编辑框增加的CString变量
if(message==WM_USER+XXX)
{
strContent.Format(_T("..."));
UpdateData(FALSE);
}
就行了。strContent是给编辑框增加的CString变量
- 5楼网友:痴妹与他
- 2021-03-24 21:15
设组合框ID为IDC_COMBO1,编辑框ID为IDC_EDIT1.
重载IDC_COMBO1的CBN_SELENDOK响应函数:
void C你的对话框类::OnSelendokCombo1()
{
CString Info;
int i=((CComboBox *)GetDlgItem(IDC_COMBO1))->GetCurSel();//得到Combo的当前选择
((CComboBox *)GetDlgItem(IDC_COMBO1))->GetLBText(i,Info);//得到当前选择对应的内容
SetDlgItemText(IDC_EDIT1,Info);//设置到编辑框里
}
重载IDC_COMBO1的CBN_SELENDOK响应函数:
void C你的对话框类::OnSelendokCombo1()
{
CString Info;
int i=((CComboBox *)GetDlgItem(IDC_COMBO1))->GetCurSel();//得到Combo的当前选择
((CComboBox *)GetDlgItem(IDC_COMBO1))->GetLBText(i,Info);//得到当前选择对应的内容
SetDlgItemText(IDC_EDIT1,Info);//设置到编辑框里
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯