visual una tabulacion studio para orden los inicio formularios formulario elegir cómo como cambiar aplicación winapi dialog

winapi - una - tabulacion en c#



¿Cómo se modifica programáticamente el orden de tabulación en un diálogo de Win32? (2)

Recientemente descubrí que puedes usar SetWindowPos para lograr esto. Determine qué control después del cual desea insertar el nuevo control en el orden de las pestañas y luego use SetWindowPos de la siguiente manera:

SetWindowPos(hNewControl, hOldControl, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);

Esto cambia el orden z de los controles que, a su vez, establece el orden de tabulación.

A menudo es necesario agregar un control a un cuadro de diálogo después de que se haya generado el cuadro de diálogo a través de la plantilla de diálogo y CreateDialogIndirect. En estos casos, la plantilla de diálogo establece el orden de las pestañas y no existe una forma obvia de cambiar el orden de las pestañas incluyendo un control creado recientemente.


Sé que esta es una vieja pregunta, pero aquí está cómo hacerlo en tiempo de compilación (que es preferible en la gran mayoría de los casos): http://msdn.microsoft.com/en-us/library/7039hzb0(v=vs .80) .aspx

Mi método favorito:

  1. En el menú Ver, elija Orden de tabulación.
  2. Elija Asignar Interactivamente.
  3. Haga doble clic en el cuadro de orden de tabulación al lado del control que desea que sea el primer control en el orden de tabulación.
  4. Haga clic en el cuadro de orden de tabulación para cada uno de los otros controles.
  5. Haga clic en cualquier lugar del formulario para guardar los cambios y salir del modo Orden de pestañas, o presione ESC para salir del modo Orden de pestañas sin guardar los cambios.