我在工具栏上创建了一个组合框,现想自绘组合框,实现改变字体颜色
可是
!m_comboBox.Create(CBS_DROPDOWNLIST | WS_VISIBLE | WS_VSCROLL | CBS_AUTOHSCROLL | CBS_OWNERDRAWFIXED, Rect, m_pToolBar, IDC_COMBOBOX))
总是出错!
但是如不加CBS_OWNERDRAWFIXED就行,但是不能自绘了:(
谁有解决方案阿?
可是
!m_comboBox.Create(CBS_DROPDOWNLIST | WS_VISIBLE | WS_VSCROLL | CBS_AUTOHSCROLL | CBS_OWNERDRAWFIXED, Rect, m_pToolBar, IDC_COMBOBOX))
总是出错!
但是如不加CBS_OWNERDRAWFIXED就行,但是不能自绘了:(
谁有解决方案阿?
但是调试时,程序没有进入DrawItem函数
我认为问题是要加CBS_OWNERDRAWFIXED,但是create总是出错
还有没有其他建议?
他它的oncreate事件里,再把风格改过来
int CWLComboBox::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
lpCreateStruct->dwExStyle |= CBS_OWNERDRAWFIXED;
if (CComboBox::OnCreate(lpCreateStruct) == -1)
return -1;
return 0;
}