一、ComboBox的焦点时的CWnd指针
用GetFocus()函数来取得当前对话框的焦点控件CWnd指针,然后与要对比控件CWnd进行比对。
//判断焦点是否在编辑框IDC_EDIT_BOX内。
if( GetFocus( ) == GetDlgItem(IDC_EDIT_BOX) )
但是combobox 的焦点不同,因为它是由edit和listbox两部分组成的,要使用下面的语句。
//判断焦点是否在DC_COMBOBOX1内。
if( ( GetFocus()->GetParent() ) == GetDlgItem(IDC_COMBOBOX1 ) )
二、ComboBox下拉框长宽
长度:
1 、在设计界面里,点击一下Combo Box的下拉箭头,此时出现的调整框就是Combo Box的下拉调整框。
2、属性里有个 No integral height,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。
宽度:
CComboBox::SetDroppedWidth
三、参考链结
CComboBox
MSDN: https://msdn.microsoft.com/zh-cn/library/12h9x0ch.aspx