重写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的组合,不存在遮盖。