elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 21:27  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  WinAPI: C Ventanas al estilo MDI de VB? (Solucionado)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: WinAPI: C Ventanas al estilo MDI de VB? (Solucionado)  (Leído 563 veces)
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
WinAPI: C Ventanas al estilo MDI de VB? (Solucionado)
« en: 6 Noviembre 2008, 21:00 »

Alguien tiene una plantilla para poder hacer esto ?

Previamente tenia problemas yo con multiples Ventanas ya que se me cerraban todas al cerrar una ventana Hijo, pero Ahora mi problema esta en que La vantana hijo se sale del area del form de la Ventana Padre, yo lo que esperaba era un efecto tipo MDI como el VB, creo yo que todo radica en la manera de llamar a la ventana hijo:

yo lo hago con una funcion, que todavia estoy depurando para hacer mas rapida y mas generica:

Código
void NuevaVenta(HWND padre,char *title)      {
HWND hwnd;
   hwnd = CreateWindowEx (
         0,
         szClassName,
         title,
         WS_OVERLAPPEDWINDOW,
         CW_USEDEFAULT,
         CW_USEDEFAULT,
         600,
         400,
         padre,
         NULL,
         hGlobInst,
         NULL
         );
   ShowWindow (hwnd, SW_SHOWDEFAULT);
}
 

Se que no es lo mas idoneo pero es lo que llevo ahorita en 1 hora de estar programando con WinAPI.

Ahora creo yo que la clave esta en la variable WS_OVERLAPPEDWINDOW que otros tipos de variable existe, si me ayudan con el link se los agradecere, ya estuve un rato en  la msdn y no encuentro nada del tema sobre los diferentes tipos de estas variables.




« Última modificación: 12 Noviembre 2008, 07:22 por Anon » En línea

Bien Super Divertido
@wifigdlmx
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: WinAPI: C Ventanas al estilo MDI de VB?
« Respuesta #1 en: 10 Noviembre 2008, 18:38 »

Bueno, del otro dia a hoy, no le he dedicaco mucho, ya encontre la lista de los tipos de ventanas en windows de la WinAPI:

http://winapi.conclase.net/curso/index.php?cte=WindowStyles

Ahora pense que si utilizaba la variable: WS_CHILDWINDOW Consegiria el efecto deseado. sin embargo no

Tendre que seguir provando, una ayuda no me caeria nada mal.


En línea

Bien Super Divertido
@wifigdlmx
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: WinAPI: C Ventanas al estilo MDI de VB?
« Respuesta #2 en: 10 Noviembre 2008, 22:27 »

Ya logre hacerlo correctamente.

Cree una Variable llamda MY_CHILD personalizada

lo que no habia visto bien era que tenia que ponerlo junto con un Pipeline

Citar
WS_OVERLAPPEDWINDOW|WS_CHILDWINDOW

Ese tiene el efecto deseado de ventanas al estilo MDI de VB, ahora para personalizar la ventana solo hay que seleccionar algunos, en mi caso quiero que la ventana Hijo no sea Maximizable

Código
#define MY_MAIN WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_MAXIMIZE
#define MY_CHILD WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_CHILDWINDOW
 


Saludos y espero que les sirva.
En línea

Bien Super Divertido
@wifigdlmx
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Estilo visual thickframe no redimencionable en C++ 6.0 WinApi
Programación C/C++
xkiz ™ 7 770 Último mensaje 3 Octubre 2011, 01:23
por xkiz ™
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines