重写CCombobox dropdown风格遇到的遮盖问题。

在Dorpdown风格下,edit部分会遮盖重写箭头部分。


解决方法是控制CCombobox的Edit部分。

void CXXXComboBox::OnPaint()
{
 CEdit*   pEdit   = NULL;
 pEdit = (CEdit*)this->GetDlgItem(1001);
 if(pEdit)
 {
  pEdit->MoveWindow(rc.left + 2, rc.top + 3, rc.Width() - 30, rc.Height() - 6);
 }
}

Edit部分向右收缩一点,解决了。


 

这个问题在Drop list风格没有遇到,因为static和listBox的组合,不存在遮盖。

 

你可能感兴趣的:(combobox)