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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top