![]() |
Win api Bueno, soy nuevo en c++, y aun mas en la api de windows, me gustaria saber para que sirven los parametros de winmain ya que creo que siempre son los mismos (creo), y tambien tengo otra duda, para que sirve la palabra callback, xD, quizas vean que estas preguntas son bastante de novato xD, si piensan eso tambien me pueden dar un link de un buen manual, que no tardare en leerlo ^^. Un saludo |
Re: Win api Si eres nuevo con C y C++ no te recomiendo que te metas mucho en la WINAPI ya qu esta si es algo compleja y confusa(sobretodo al principio). Aun asi. En la Winmain es casi como una main. Tiene sus argumentos que contienen los parametros pasados al programa al ejecutarse. No recuerdo bien todos los parametros que lleva, pero creo que unode ellos es la instancia de la ventana(algo asi como un ID para identificarla) y si mal no recuerdo hay uno que define alguna de las propiedades de la ventana. Las callback son funciones que son llamadas constantemenete por un hilo o proceso ya sea ajeno o hecho por nosotros. La palabra callback como palabra clave no existe en realidad. Lo que sucede es que Microsoft en su horrible WINPAI metio miles de definiciones y le puso y cambion nombres a muchas cosas. Pero en realidad cualquier funcion puede ser callback. Puedes checar algo sobre punteros a funciones para que te des una idea de como funcionan. Saludos |
Re: Win api |
Re: Win api Gracias por las respuestas, pero la cuestion, esque he visto varias veces la funcion winmain y veo que siempre tiene los mismo parametros, y siempre con los mismos textos, (me refiero a lo que se le pasa por parametro, siempre es lo mismo) y ya que Instru me dijo que no es recomendable empezar por winapi, por donde devo empezar? os digo, que tengo conocimientos sobre php, y algo basico sobre c++, con esto quiero decir, que se lo que son condicionales, bucles, punteros, referencias etc, sabiando eso, por donde crees que seria mejor empezar? Gracias por las respuestas |
Re: Win api Cita:
"Ejecutable hola" y "Ejecutable hola chau" no es lo mismo en lpCmdLine. |
Re: Win api A ver, veamoslo con ejemplos, la funcion que tengo la instancio de esta forma Código: int APIENTRY WinMain(HINSTANCE hInstance,Un saludo |
Re: Win api Cita:
|
Re: Win api Pues eso es lo que quieor saber, como los modifico? |
Re: Win api Cita:
|
Re: Win api Ok, y entonces, siempre que cree un winmain, tendra que ser exactamente con esos valores, pues a eso me referia con poner siempre lo mismo jeje, muchas gracias por vuestras respuestas ^^. Un saludo |
Re: Win api Cita:
|
Re: Win api Y como puedo ver que valores tienen? (perdona por mi ignorancia xD) Gracias por todo |
Re: Win api Cita:
|
Re: Win api De momento de lo que has dicho he usado MessageBox, lo demas no lo conozco xD, pero que tiene que ver eso con ver los valores de los parametros? Gracias ^^ |
Re: Win api Cita:
Código: MessageBox(0, "Linea de comandos", lpCmdLine, MB_OK); |
Re: Win api Sorry pero con lo que me pusiste hay no veo nada, solo sale una ventana con lo de Linea de Comandos, y como titulo de la ventana no sale nada :/ Un saludo y gracias de nuevo |
Re: Win api Cita:
|
Re: Win api Es como cuando en C/C++ en la funcion "main" le pones parametros: Código: ...Código: ...Volviendo a la funcion winmain, podria quedar asi: Código: int APIENTRY WinMain(HINSTANCE manejador_de_instancia,Código: typedef unsigned int HINSTANCE;El primer parametro es el identificador de tu proceso, el segundo parametro es un parametro que se guarda por compatibilidad (si no mal recuerdo) con version anteriores de Windows en las que podias tener abiartas varias versiones de un mismo programa (actualmente es inservible). El tercer argumento funciona igual que el char* argv[] de la funcion main y el cuarto parametro es igual que el int argc de la funcion main. El manejador de la instancia no lo puedes modificar (creo) porque ese te lo da windows automaticamente. al igual que la instancia_previa, los demas argumentos los modificas ejecutando el programa con argumentos, como: Código: mi_programa.exe argumento1Aclaro que no estoy seguro de todo esto, ya que eso de la winapi lo vi hace mucho tiempo y no me acuerdo bien, si estoy equivocado ahi me corrigen :P. Saludos! |
Re: Win api Cita:
Cita:
|
Re: Win api Gracias a los dos, me aclararon bastante ^^, me dijeron que tipo de dato era HINSTANCE, me pueden decir ahora que tipo de dato es LPSTR? Gracias otra vez ^^ |
Re: Win api Cita:
Windows Data Types. |
Re: Win api Bueno, de momento ya se me aclararon el monton de dudas que tenia, jeje, gracias por ayudarme, aunque pronto estare aqui de nuevo dando el coñazo (si no es en 5 min xD). Muchas gracias por vuestra ayuda |
| La zona horaria es GMT -6. Ahora son las 07:29. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.