Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo utiliza Visual Studio el lenguaje C para programar gráficos?

¿Cómo utiliza Visual Studio el lenguaje C para programar gráficos?

Cree un nuevo proyecto, seleccione el proyecto win32, la aplicación es un programa de Windows y las opciones adicionales están vacías, agregue el archivo fuente con el sufijo; c al directorio del código fuente. Entonces puedes escribir código C.

Utilice el lenguaje C para llamar a la función API de Windows para mostrar ventanas, menús, barras de desplazamiento y resultados de pantalla.

Hay un ejemplo en el libro "Programación de Windows" que muestra una ventana estándar de Windows con una cadena en el área de dibujo.

El código es el siguiente:

# include & ltwindows.h & gt

LRESULT? ¿Llamar de vuelta? ¿WndProc? (HWND, UINT, WPARAM, LPARAM);

int? ¿WINAPI? WinMain(¿hin instancia? hInstance hInstance? PSTR, ¿hola? szCmdLine, int? iCmdShow)

{

¿Electricidad estática? ¿TCHAR? SZ nombre de aplicación[]= TEXT(" hola ganar ");

HWND? hwnd

¿MSG? MSG;

¿WNDCLASS? wndclass

wndclass.estilo? =?CS_HREDRAW | | CS_VREDRAW

wndclass.lpfnWndProc? =?WndProc

wndclass.cbClsExtra? =?0;

wndclass.cbWndExtra? =?0;

wndclass.hInstancia? =?hInstancia

wndclass.hIcon? =?LoadIcon(vacío,IDI_Application);

wndclass.hCursor? =?LoadCursor(NULL, IDC _ ARROW);

wndclass.hbrBackground? =?(HBRUSH)? GetStockObject(WHITE_BRUSH);

wndclass.lpszMenuName? =?NULL

wndclass.lpszNombreClase? =?szAppName

if (!register class(&wndclass))

{

MessageBox(NULL, TEXT("¿Este?Programa?Requerido? Windows ? NT!"), szAppName, error MB_icon);

¿Devolver? 0;

}

hwnd? =?CreateWindow(szAppName,

TEXT("¿El programa? ¿Hola?"),

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT ,

CW_USEDEFAULT,

CW_USEDEFAULT,

Vacío,

Vacío,

hInstancia,

NULL);

ShowWindow(hwnd, icmd show);

//actualizar ventana(hwnd);

while(GetMessage(& amp; msg, NULL, 0, 0))

{

Traducir mensaje(&MSG);

enviar mensaje(&MSG);

}

¿Volver? msg.wParam

}

LRESULTADO? ¿Llamar de vuelta? WndProc(HWND? hwnd, UINT? Mensaje, WPARAM? wParam, LPARAM? lParam)

{

HDC? hdc

¿ESTRUCTURA DE PINTURA? PD;

¿RECTO? rect

Cambiar(mensaje)

{

¿Caso? WM_CREATE:

//PlaySound(TEXTO(

"C:\\Windows?Notify.wav"), NULL, SND_FILENAME | SND_ASYNC);

¿Regresión? 0;

¿Caso? WM_PAINT:

hdc? =?Empezar a dibujar(hwnd &PS);

GetClientRect(hwnd&rect);

DrawText(hdc, Text("¡Hola, Windows? 98!"); 0;

¿Caso? WM_DESTROY:

PostQuitMessage(0);

¿Volver? 0;

}

¿Volver? DefWindowProc(hwnd, message, wParam, lParam);

}Cópialo en. c, puedes compilarlo y ejecutarlo.