子类化CComboBox的listbox
代码如下
HBRUSH CLocalComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if(nCtlColor == CTLCOLOR_LISTBOX && m_list.GetSafeHwnd() == NULL)
{
m_list.SubclassWindow(pWnd->GetSafeHwnd());
} HBRUSH hbr = CComboBox::OnCtlColor(pDC, pWnd, nCtlColor);
return hbr;
}这时m_list已经具有自绘属性 (因为m_list的DrawItem虚函数已经可以被调用,估计是因为我CLocalComboBox设置了自绘属性)但是m_list的MeasureItem函数却一次也调用不到。这个问题该如何解决?
代码如下
HBRUSH CLocalComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if(nCtlColor == CTLCOLOR_LISTBOX && m_list.GetSafeHwnd() == NULL)
{
m_list.SubclassWindow(pWnd->GetSafeHwnd());
} HBRUSH hbr = CComboBox::OnCtlColor(pDC, pWnd, nCtlColor);
return hbr;
}这时m_list已经具有自绘属性 (因为m_list的DrawItem虚函数已经可以被调用,估计是因为我CLocalComboBox设置了自绘属性)但是m_list的MeasureItem函数却一次也调用不到。这个问题该如何解决?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货