Herramientas de usuario

Herramientas del sitio


fw:winapi

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
fw:winapi [2008/04/26 17:11]
127.0.0.1 editor externo
fw:winapi [2020/05/09 09:25] (actual)
Línea 1: Línea 1:
 ====== WinAPI ====== ====== WinAPI ======
 +
  
  
Línea 69: Línea 70:
 </​code>​ </​code>​
 En el código anterior aparecen dos funciones: WinMain y WindowProcedure. El WinMain es lo que es el main a un programa convencional en C: el punto de entrada, la primera función que se ejecuta. La WndProc es la función encargada de recibir y procesar todos los mensajes que el SO manda a tu ventana (teclas presionadas,​ cambio de tamaño...). \\  En el código anterior aparecen dos funciones: WinMain y WindowProcedure. El WinMain es lo que es el main a un programa convencional en C: el punto de entrada, la primera función que se ejecuta. La WndProc es la función encargada de recibir y procesar todos los mensajes que el SO manda a tu ventana (teclas presionadas,​ cambio de tamaño...). \\ 
-Recuerda incluir el **windows.h** cuando programes con la Win32. +Recuerda incluir el **windows.h** cuando programes con la Win32. ​\\  
- +Es posible que si desarrollas con Visual Studio el código generado dé problemas (en la WndClass o en la CreateWindow) debido a conversiones de strings, esto es debido al juego de carácteres configurado como Unicode, hay que configurarlo como Multibyte (en las propiedades generales del proyecto).
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
  
 ==== WinMain ==== ==== WinMain ====
Línea 398: Línea 375:
  break;  break;
 </​code>​ </​code>​
 +
  
  
Línea 459: Línea 437:
  
  
 +==== Threads y procesos ====
 +=== Procesos ===
 +  * Saber el proceso actual: **GetCurrentProcess**
 +  * Cambiar la prioridad del proceso actual: **SetPriorityClass**
 +=== Threads ===
 +  * Crear un thread: **CreateThread**
 +  * Suspender un thread: **SuspendThread**
 +  * Retomar un thread: **ResumeThread**
 +  * Matar un thread: **TerminateThread**
 +==== Sockets ====
 +  * [[code:​tools#​sockets|Explicación de sockets]].
  
 ===== Notas ===== ===== Notas =====
fw/winapi.1209229886.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)