La Red de Conocimientos Pedagógicos - Currículum vitae - DEV-C escribe HOLAMUNDO

DEV-C escribe HOLAMUNDO

# include ltwindows.h gt

# 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;

}

int WINAPI WinMain(h instancia hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) {

HWND hwnd/*Manija de la ventana*/

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 */

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

}