combobox 里的listbox怎的重绘
combobox 里的listbox怎样重绘。
CColorListBox m_listBox;
但是在 不能进入函数 void CColorListBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
和void CColorListBox::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
请问各位是不是还有设置什么属性之类的啊。顺便说下,我用这样的方法存在组合框的cedit都成功了
------解决方案--------------------
不能进入函数 void CColorListBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
和void CColorListBox::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
设置OWNER DRAW属性
------解决方案--------------------
CColorListBox m_listBox;
- C/C++ code
HBRUSH CColorComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { if (nCtlColor == CTLCOLOR_LISTBOX) { if (m_listBox.GetSafeHwnd() == NULL) { m_listBox.SubclassWindow(pWnd->GetSafeHwnd()); m_listBox.RedrawWindow(NULL); } pDC->SetBkMode(TRANSPARENT);//设置背景透明,这样,输出字符的时候就 //是所谓的空心字,而不是有白的底色 //pDC->SetTextColor(RGB(255,0,0));//改变字体的颜色 return HBRUSH(GetStockObject(HOLLOW_BRUSH)); } HBRUSH hbr = CComboBox::OnCtlColor(pDC, pWnd, nCtlColor); return hbr; }
但是在 不能进入函数 void CColorListBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
和void CColorListBox::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
请问各位是不是还有设置什么属性之类的啊。顺便说下,我用这样的方法存在组合框的cedit都成功了
------解决方案--------------------
不能进入函数 void CColorListBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
和void CColorListBox::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
设置OWNER DRAW属性
------解决方案--------------------