¿Cómo utiliza Visual Studio el lenguaje C para programar gráficos?
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.