自绘控件继承于CCombobox,如何赋值
1、我继承CCombobox自绘控件
class MyCombobox : public CCombobox
{
...
}
2、在OnCtlColorListBox中子类化了m_listbox
3、在对话框中动态创建了一个实例,是DOWNLIST类型的
m_pCombo = new MyCombobox;
m_pCombo->Create(WS_CHILD|WS_VISIBLE|CBS_DROPDOWN|CBS_HASSTRINGS|CBS_AUTOHSCROLL,CRect(0,0,200,300),this,nID);
4、并用AddString()函数添加了三条字符串
m_pCombo->AddString("red");
m_pCombo->AddString("green");
m_pCombo->AddString("blue");
5、问题是:
在运行界面中,选择三条中某一条记录时,所选择的文本不能成为本控件的文本,我在调试时发现控件内部的DrawItem中可以正确获得鼠标所选择的项,然后我在控件内部用SetWindowText(str)设置此控件的文本,却不成功
谢谢各位高手指点,不尽感谢!