我在MFC中有一个带有下拉属性的组合框。
当我打开一个具有此组合框的对话框时,该组合框中的文本会突出显示。当我点击它时,就在这个组合框的编辑字段中的最后一个字符的旁边,假设我插入了一个字符C,它的结尾处写了,但是光标移到了开头。
这种情况只发生一次,如果我将光标移动到结束并开始写入,一切正常。
当焦点丢失时,再次编辑它会导致上述问题。
此外,在代码中,此控件没有任何特殊处理。
我没有得到,为什么会这样?
任何建议或建议都会有所帮助。
由于
答案 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 ) );
}