遇到CComboBox MFC控件的问题

时间:2013-02-01 09:07:09

标签: visual-c++ mfc

我在MFC中有一个带有下拉属性的组合框。

当我打开一个具有此组合框的对话框时,该组合框中的文本会突出显示。当我点击它时,就在这个组合框的编辑字段中的最后一个字符的旁边,假设我插入了一个字符C,它的结尾处写了,但是光标移到了开头。

这种情况只发生一次,如果我将光标移动到结束并开始写入,一切正常。

当焦点丢失时,再次编辑它会导致上述问题。

此外,在代码中,此控件没有任何特殊处理。

我没有得到,为什么会这样?

任何建议或建议都会有所帮助。

由于

1 个答案:

答案 0 :(得分:0)

您可以在处理程序中尝试使用组合框的ON_CBN_EDITUPDATE -

{

DWORD dwSel =  m_mycombo.GetEditSel();
// Only do this if no characters are selected
if( LOWORD( dwSel ) != LOWORD( dwSel ) ) return;

// code you have added handler for

m_mycombo.SetEditSel( LOWORD( dwSel ), LOWORD( dwSel ) );

}