hur.cn - 华软网

 热门搜索

vc++ 静态对话框 增加一个combobox 怎么往里加项目

  作者:未知    来源:网络    更新时间:2010/12/8
C++">

void CFcarDeverDlg::OnCbnSelchangeComboChexi()
{
//...
}

//combochexi属性中ownerdraw设置为fixed
//如何增加项目。。。看了msdn没看懂。
---华软 网友回答---
用Addstring(LPCTSTR);
---华软网友回复---
C++">
void CFcarDeverDlg::OnCbnSelchangeComboChexi()
{
Addstring(LPCTSTR);
}
//这样?


---华软网友回复---
设成fix 好像得重绘DrawItem
---华软网友回复---
能够直接在属性编辑器里加数据 VC6.0 是在控件属性的 DATA里面  加 好像是SHIFT+ENTER换行   VS的话是在属性 DATA里面直接写 用;离隔就能够了   
代码增加 同 一楼   注意增加完后 UPDATEDATA(FALSE)
---华软网友回复---
我试试看看msdn上有没有重绘的描写。。
---华软网友回复---
引用 2 楼 kijl000 的回复:
C/C++ code

void CFcarDeverDlg::OnCbnSelchangeComboChexi()
{
Addstring(LPCTSTR);
}
//这样?

不是,你那样是指当用户选择组合框的内容时事件的响应。
你能够写在对话框初始化的函数中。或写在一个另外事件响应中,以下代码


CComboBox *pCom;
pCom=(CComboBox *)GetDlgItem(IDC_COMBO1);
pCom->AddString("abc");

---华软网友回复---
引用 4 楼 yihandrensunyong 的回复:
能够直接在属性编辑器里加数据 VC6.0 是在控件属性的 DATA里面 加 好像是SHIFT+ENTER换行 VS的话是在属性 DATA里面直接写 用;离隔就能够了  
代码增加 同 一楼 注意增加完后 UPDATEDATA(FALSE)

不需要UpdateData(FALSE)就能够的。
---华软网友回复---

void CCSdn024Dlg::OnButton1() 
{
// TODO: Add your control notification handler code here
CComboBox *pCom;
pCom=(CComboBox *)GetDlgItem(IDC_COMBO1);
pCom->AddString("abc");
}


---华软网友回复---
设为类成员,然后往里面Add
---华软网友回复---

void CFcarDeverDlg::OnCbnSelchangeComboChexi()
{
   CString strTemp;
   for(int i=0;i<5;i++)
  {
    strTemp.format(_T("第%d项"),i);
    m_Combox.InsertString(i,strTemp); //m_Combox是CComboBox类型的CFcarDeverDlg的成员变量,InsertString是插入项函数
  }
}

---华软网友回复---
引用 4 楼 yihandrensunyong 的回复:
能够直接在属性编辑器里加数据 VC6.0 是在控件属性的 DATA里面 加 好像是SHIFT+ENTER换行 VS的话是在属性 DATA里面直接写 用;离隔就能够了  
代码增加 同 一楼 注意增加完后 UPDATEDATA(FALSE)

成功。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。