Cambiar el estilo de la ventana principal

Seleccione idioma Seleccione idioma
Id. de artículo: 111011 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

El estilo de ventana principal del visor se puede cambiar mediante la función SetWindowLong() de Windows. El prototipo para SetWindowLong() es
   LONG SetWindowLong(HWND hwnd, int nOffset, LONG nVal)
				
donde hwnd es el identificador de la ventana, nOffset es el desplazamiento de valor para cambiar y nVal es el nuevo valor para el desplazamiento. Documentación adicional de la función SetWindowLong() puede encontrarse en la documentación para el Kit de desarrollo de software (SDK) de Windows 3.1. Para cambiar el estilo de ventana, se debe especificar el valor-16 (que es el valor de la GWL_STYLE constante de Windows) para nOffset. Los valores posibles para nVal son combinaciones de:
   WS_CLIPSIBLINGS:     0x04000000
   WS_CLIPCHILDREN:     0x02000000
   WS_VISIBLE:          0x10000000
   WS_DISABLED:         0x08000000
   WS_MINIMIZE:         0x20000000
   WS_MAXIMIZE:         0x01000000
   WS_CAPTION:          0x00C00000
   WS_BORDER:           0x00800000
   WS_DLGFRAME:         0x00400000
   WS_VSCROLL:          0x00200000
   WS_HSCROLL:          0x00100000
   WS_SYSMENU:          0x00080000
   WS_THICKFRAME:       0x00040000
   WS_MINIMIZEBOX:      0x00020000
   WS_MAXIMIZEBOX:      0x00010000
				
estos valores debería combinarse simplemente por or'ing ellos juntos. Cada llamada a SetWindowLong() reemplaza completamente los estilos de la ventana anteriores con los nuevos estilos especificados en el parámetro nVal. De forma predeterminada, la ventana principal de visor tiene los estilos WS_VISIBLE, WS_CLIPSIBLINGS, WS_CLIPCHILDREN, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX y WS_MAXIMIZEBOX (es decir, nVal = 0x16CF0000).

Para utilizar SetWindowLong() desde el visor, debe estar registrado en la sección [CONFIG] del archivo .MVP como sigue:
   RegisterRoutine(`user',`SetWindowLong',`UiU')
				
SetWindowLong() a continuación, se puede llamar desde cualquier parte en el título con hwndApp como primer parámetro,-16 como segundo parámetro, y correspondiente nuevo estilo valor en el tercer parámetro. Microsoft recomienda siempre incluyendo los estilos WS_VISIBLE, WS_CLIPSIBLINGS y WS_CLIPCHILDREN en el nuevo valor. Esto significa que el valor de nVal siempre sería menos 0x16000000.

Tenga en cuenta que SetWindowLong() está registrado con el primer parámetro como unsigned long (U) aunque el SetWindowLong() funcione correctamente toma un HWND, que es un unsigned short int (u) en Windows 3.1, como el primer parámetro. SetWindowLong() debe estar registrado de esta forma si la variable hwndApp interno, que es unsigned long, es que pasarse a lo. Debido a la forma que se pasan argumentos, SetWindowLong() seguirá funcionando correctamente; la palabra alta de hwndApp, que es ceros, se omitirá. Sin embargo, si un valor short sin signo se pasarán al SetWindowLong(), RegisterRoutine() especifique "u" para el primer parámetro. Un título de visor podría obtener un identificador de ventana short sin signo llamando a uno de las funciones de Windows, tales como GetParent().

Para quitar el cuadro para maximizar la ventana principal del visor, la llamada SetWindowLong() tendría el siguiente aspecto:
   SetWindowLong(hwndApp,-16,0x16CE0000)
				
para hacer que el marco de ventana principal para dibujarse inmediatamente después del cambio a su estilo, quizás tenga que llamar a la función Windows SetWindowPos(). Puede registrarse como sigue
   RegisterRoutine(`user',`SetWindowPos',`Uuiiiiu')
				
y a continuación, puede puede llamar desde cualquier parte en el título como sigue:
   SetWindowPos(hwndApp,0,0,0,0,0,39)
				
SetWindowPos() la llamada anterior es equivalente a SetWindowPos(hwndApp,0,0,0,0,0,SWP_DRAWFRAME | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER) llamada mediante las constantes de Windows definidas en el Windows.H incluir el archivo desde el SDK de Windows.

Más información

En la lista siguiente se describen los estilos que se ha mencionado anteriormente:

WS_BORDER - crea una ventana que tiene un borde.

WS_CAPTION - crea una ventana que tiene una barra de título (implica el estilo WS_BORDER). Este estilo no puede utilizarse con el estilo WS_DLGFRAME.

WS_CLIPCHILDREN - excluye el área ocupada por ventanas secundarias al dibujar dentro de la ventana principal. Utiliza al crear la ventana primaria.

WS_CLIPSIBLINGS - ventanas secundarias de clips sí; es decir, cuando una ventana secundaria concreta recibe un mensaje de dibujo, el estilo WS_CLIPSIBLINGS clips todas las demás ventanas secundarias superpuesta fuera de la región de la ventana secundaria se actualice. (Si no se especifica WS_CLIPSIBLINGS y ventanas secundarias se superponen, es posible, al dibujar dentro del área cliente de una ventana secundaria para dibujar dentro del área cliente de una ventana secundaria vecino.) Para utilizar con sólo el estilo WS_CHILD.

WS_DISABLED - crea una ventana que está deshabilitada inicialmente.

WS_DLGFRAME - crea una ventana con un borde doble pero sin título.

WS_HSCROLL - crea una ventana que tiene una barra de desplazamiento horizontal.

WS_MAXIMIZE - crea una ventana de tamaño máximo.

WS_MAXIMIZEBOX - crea una ventana que tiene un botón Maximizar.

WS_MINIMIZE - crea una ventana que esté inicialmente minimizada. Para utilizar con el estilo WS_OVERLAPPED sólo.

WS_MINIMIZEBOX - crea una ventana que tiene un botón Minimizar.

WS_SYSMENU - crea una ventana que tiene un cuadro de menú de sistema en su barra de título. Utiliza sólo para windows con barras de título.

WS_THICKFRAME - crea una ventana con un marco grueso que puede utilizarse para cambiar el tamaño la ventana.

WS_VISIBLE - crea una ventana que esté visible inicialmente. Esto se aplica a superpuesto, secundarias y ventanas emergentes. Para las ventanas superpuestas, el parámetro y se utiliza como un parámetro de función ShowWindow.

WS_VSCROLL - crea una ventana que tiene una barra de desplazamiento vertical.

Tenga en cuenta que uno puede determinar los estilos de la ventana principal de visor con la utilidad Spy suministrada con el SDK de Windows actual. Elija Window\Window menú del Spy. A continuación, coloque el cursor sobre la ventana principal del Visor. Spy mostrará el estilo de la ventana en la última línea del cuadro de diálogo "Ventana Spy".

Propiedades

Id. de artículo: 111011 - Última revisión: martes, 14 de octubre de 2003 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Multimedia Viewer Publishing Toolkit 2.0
  • Microsoft Multimedia Viewer Publishing Toolkit 2.0a
Palabras clave: 
kbmt KB111011 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 111011
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com