DEV-C escribe HOLAMUNDO
# include lttchar.h gt
/*Hacer que el nombre de la clase sea una variable global*/
TCHAR szClassName[]= TEXT ( " aplicación de Windows ");
/*Esta función es llamada por la función de Windows DispatchMessage () */
Procedimiento de ventana de devolución de llamada LRESULT (HWND hWnd, mensaje UINT, WPARAM wParam, LPARAM lParam) {
HDC hdc
PAINTSTRUCT ps
RECT rectángulo;
Interruptor (mensaje) {/*Procesando información*/
Caso WM_PAINT:
hdc = comenzar pintura(hWnd amp; PS);
GetClientRect(hWnd amp; rect); DrawText (hdc, TEXT ("¡Hola mundo!"), -1, amprect, DT_single line | DT_CENTER | DT_VCENTER);
Revestimiento final (hWnd & PS);
Break;
Caso WM_DESTROY:
PostQuitMessage(0); /*Enviar WM_QUIT a la cola de mensajes*/
Interrupción;
Valor predeterminado: /*Mensajes que no desea procesar*/
Devuelve DefWindowProc (hWnd, message, wParam, lParam);
}
Devuelve 0; p>
}
int WINAPI WinMain(h instancia hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) {
HWND hwnd/*Manija de la ventana*/ p>
Mensaje MSG; /*Se utiliza para almacenar mensajes de la aplicación*/
WNDCLASSEX wincl/*Estructura de datos de la clase de ventana*/
/*Estructura de la ventana */ p>
wincl.hInstance = hThisInstance
wincl . nombre de clase lpsz = nombre de clase SZ;
wincl = procedimiento de ventana /* llamado por la función de Windows*/<. /p>
wincl.style = CS _ DBLCLKS/*Capturar evento de doble clic*/
wincl tamaño CB = sizeof(WNDCLASSEX);
/* Usar valor predeterminado. gráfico y puntero del mouse*/
wincl.hIcon = LoadIcon(NULL,IDI_APPLY);
wincl.hIconSm = LoadIcon(NULL,IDI_APPLY);
p >
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuNam
e = NULL/*Sin menú*/
wincl .cbclsextra = 0; /*No hay bytes adicionales después de la clase de ventana*/
wincl . estructura */
/*Utilice el color predeterminado de Windows como color de fondo de la ventana*/
wincl HBR BACKGROUND = (HBRUSH)COLOR _ BACKGROUND
./*Registrar clase de ventana, si falla, salga del programa*/
If (!register classex(amp; wincl))
Devuelve 0;
/*Si la clase ha sido registrada, crea una ventana*/
hwnd = CreateWindowEx(
0, /*Información de cambio extendida*/
SzClassName, /*Nombre de clase*/
TEXT("Aplicación de Windows"), /*Texto de la barra de título*/
WS_OVERLAPPEDWINDOW, /*Ventana predeterminada*/
CW_USEDEFAULT, /*Usar posición predeterminada*/
CW_USEDEFAULT, /*Usar posición predeterminada*/
544, /*Ancho de ventana (píxeles)*/
375, /*Alto de la ventana (píxeles)*/
HWND_DESKTOP, /*Esta ventana es la ventana de palabras en el escritorio*/
Vacía, /*Sin menú*/
Htisinstance, /*Identificador de creación de instancias del programa*/
NULL /*No hay ventana para crear datos*/
);
/ *Ventana de visualización */
ShowWindow (hwnd, nFunsterStil);
/*Ejecuta el bucle de mensajes. Saldrá */
while(GetMessage(amp; message, NULL, 0, 0)) {
/*Convertir mensaje de clave virtual en mensaje de caracteres*/
Mensaje de traducción (mensaje amp);
/*Enviar el mensaje a la función WindowProcedure*/
mensaje de envío (mensaje amp;);
}
/*El valor de retorno del programa, proporcionado por PostQuitMessage(). */
devolver mensajes.wParam
}