CComboBox selecciona automáticamente el texto después de la llamada a MoveWindow
Pregunta
Actualmente estoy experimentando un problema muy extraño con un CComboBox
usado dentro de un CFormView
.
Después de agregar cadenas al cuadro combinado (creado con WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN | CBS_SORT | CBS_AUTOHSCROLL
), selecciono una entrada a través de CComboBox :: SetCurSel
y cambie el tamaño del cuadro combinado a través de MoveWindow
en el controlador OnSize ()
de la clase derivada CFormView
.
Tan pronto como incluya la llamada a MoveWindow
, se selecciona todo el texto en la parte de edición del cuadro combinado. Si elimino la llamada a MoveWindow
, el texto no se selecciona. Esto sucede no solo para uno, sino para todos los cuadros combinados utilizados.
De alguna manera estoy perdido en este punto. Cualquier sugerencia es muy apreciada!
Solución
Seleccionar todo el texto es el comportamiento estándar de Windows cuando se enfoca un cuadro combinado. Supongo que MoveWindow está restableciendo el foco en el control.
Intente usar CComboBox :: SetEditSel para eliminar la selección después de MoveWindow.