¿Puede tener código de creación de ventana dentro de una biblioteca?

Estoy creando una biblioteca que actuará como una ayuda gráfica, y una de las cosas que quería agregar era su propia creación de ventanas.

He visto cómo las personas usan el código de Windows predeterminado en una aplicación de Windows, pero eso solo funcionaría en ese proyecto, no en la biblioteca.

¿Es posible agregar un código de creación de ventanas en una biblioteca y hacer que se comporte de una manera como:

windowClass instance = libraryCreateWindow(blah,blah);
instance.showWindow();

preguntado el 28 de julio de 12 a las 08:07

1 Respuestas

Si es posible. Efectivamente, no hay diferencia en crear una ventana desde una biblioteca que desde el ejecutable principal.

Las ventanas pertenecen a un proceso y están asociadas a un hilo, no importa en qué parte del código o en qué módulo se crea la ventana. No estoy seguro de en qué basa la afirmación "eso solo funcionaría en ese proyecto, no en la biblioteca".

No especificó si estaba hablando de una biblioteca dinámica o estática, una biblioteca de clases C++ o incluso una biblioteca C#/.NET, y los detalles de implementación obviamente difieren según el lenguaje y el marco, pero la respuesta aún debería ser sí para cualquiera de los anteriores.

Respondido 28 Jul 12, 08:07

Esta es una biblioteca estática de C++. ¿Todavía tendría que agregar las funciones WinApi LRESULT CALLBACK para obtener la HINSTANCE de una ventana? Además de esa pregunta, ¿tendría que agregar también la funcionalidad MessageBox que existe en la ventana y todo eso, o puedo escribir la mía propia? - Joshua Klaser

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.