Red de conocimiento informático - Material del sitio web - Cómo hacer que la subventana creada por el programa aparezca en la barra de tareas

Cómo hacer que la subventana creada por el programa aparezca en la barra de tareas

Por ejemplo, usado en el programa

CMyDialog *myDlg = new CMyDialog();

myDlg-gt Create(IDC_MYDIALOG, NULL);

myDlg-gt;ShowWindow(SW_SHOW);

La subventana creada en este momento no se muestra en la barra de tareas. Si desea forzar que se muestre en la barra de tareas, debe hacerlo. configure OnInitDialog () de la subventana para cambiar el estilo del formulario.

El código es el siguiente:

ModifyStyleEx(0, WS_EX_APPWINDOW); //Forzar que el formulario se muestre en la barra de tareas

Se enumeran los estilos extendidos. a continuación:

p>

WS_EX_ACCEPTFILES Especifica que una ventana creada con este estilo acepta archivos de arrastrar y soltar.

WS_EX_APPWINDOW Fuerza una ventana de nivel superior en la barra de tareas cuando la ventana está visible .

WS_EX_CLIENTEDGE Especifica que una ventana tiene un aspecto 3D, es decir, un borde con un borde hundido.

WS_EX_CONTEXTHELP Incluye un signo de interrogación en la barra de título de la ventana. El usuario hace clic en el signo de interrogación, el cursor cambia a un signo de interrogación con un puntero. Si luego el usuario hace clic en una ventana secundaria, el niño recibe un mensaje WM_HELP.

WS_EX_CONTROLPARENT Permite al usuario navegar entre las ventanas secundarias. de la ventana usando la tecla TAB.

WS_EX_DLGMODALFRAME Designa una ventana con un borde doble que puede (opcionalmente) crearse con una barra de título cuando especifica el indicador de estilo WS_CAPTION en el parámetro dwStyle.

WS_EX_LEFT Proporciona a la ventana propiedades genéricas alineadas a la izquierda. Este es el valor predeterminado.

WS_EX_LEFTSCROLLBAR Coloca una barra de desplazamiento vertical a la izquierda del área del cliente.

WS_EX_LTRREADING Muestra la ventana. texto usando propiedades de orden de lectura de izquierda a derecha. Este es el valor predeterminado.

WS_EX_MDICHILD Crea una ventana secundaria MDI.

WS_EX_NOPARENTNOTIFY Especifica que una ventana secundaria creada con este estilo no enviará. elWM_PAREN

Mensaje TNOTIFY a su ventana principal cuando se crea o destruye la ventana secundaria.

WS_EX_OVERLAPPEDWINDOW Combina los estilos WS_EX_CLIENTEDGE y WS_EX_WINDOWEDGE

WS_EX_PALETTEWINDOW Combina los estilos WS_EX_WINDOWEDGE y WS_EX_TOPMOST.

WS_EX_RIGHT Proporciona a una ventana propiedades genéricas alineadas a la derecha. Esto depende de la clase de ventana.

WS_EX_RIGHTSCROLLBAR Coloca una barra de desplazamiento vertical (si está presente) a la derecha del área del cliente.

p> p>

WS_EX_RTLREADING Muestra el texto de la ventana usando propiedades de orden de lectura de derecha a izquierda.

WS_EX_STATICEDGE Crea una ventana con un estilo de borde tridimensional destinado a ser utilizado para elementos que no aceptan entrada del usuario.

WS_EX_TOOLWINDOW Crea una ventana de herramientas, que es una ventana destinada a ser utilizada como una barra de herramientas flotante. Una ventana de herramientas tiene una barra de título que es más corta que una barra de título normal, y el título de la ventana es. dibujado usando una fuente más pequeña. Una ventana de herramientas no aparece en la barra de tareas o en la ventana que aparece cuando el usuario presiona ALT TAB.

WS_EX_TOPMOST Especifica que una ventana creada con este estilo debe colocarse encima de todas. ventanas no superiores y permanecer encima de ellas incluso cuando la ventana está desactivada. Una aplicación puede usar la función SetWindowPosmember para agregar o eliminar este atributo.

WS_EX_TRANSPARENT Especifica que una ventana creada con este estilo es t.

Ser transparente Es decir, las ventanas que están debajo de la ventana no quedan ocultas por la ventana. Una ventana creada con este estilo recibe mensajes WM_PAINT solo después de que todas las ventanas hermanas debajo de ella se hayan actualizado.

WS_EX_WINDOWEDGE Especifica que. una ventana tiene un borde con un borde elevado.