Muestra las diferencias entre dos versiones de la página.
| 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 ===== | ||