¿Quieres saber más sobre la biblioteca de dibujos en C?
A continuación se describe cómo llamar a la API del sistema para mostrar una imagen.
HBITMAP bit; //Mapa de bits relacionado con el dispositivo [Capítulo 2]
intw, h; //Tamaño del gráfico [Capítulo 2]
Void loadbmp (CString) cc) //Ajustar imagen bmp [Capítulo 2]
{
DeleteObject(bit); //Eliminar la última memoria de mapa de bits.
Bit=(HBITMAP)LoadImage//Llama al gráfico especificado por cc.
(
AfxGetInstanceHandle(), //
CC, //Nombre del archivo
IMAGE_BITMAP, //Modo de mapa de bits
0, //Ancho del gráfico
0, //Alto del gráfico
lr _ loadfromfile | lr _ create desviación//modo
);
if(bit == null){ afxmessagebox(cc ": ¡¡¡No encontrado!!!"); el retorno del mapa falló;
DIBSECTION ds//
BITMAPINFOHEADER ampbm = ds.dsBmih//
GetObject(bit, sizeof(ds), ampds //Obtener el mapa de bits); Información - gt; bminfo
w = BM . bi width; //Obtener el valor del ancho del mapa de bits
h = bm.biHeight //Obtener el valor de la altura del mapa de bits
}
///////////////////////////////////////// /// ////////////////////////////////////////
//Para el cuadro de diálogo Acerca de la aplicación CAboutDlg
CString getml(CString mz)
{
charappdir[256] //Directorio actual [Capítulo 3]
GetCurrentDirectory(256, appdir); //Obtener el directorio actual
CString dir//Definir variables de ruta [Capítulo 2]
dir = appdir//Convertir al tipo CString
Dir=dir _T("\\Picture\ \ " mz _ T(".BMP");
//AfxMessageBox(dir);
Volver al directorio;
}
CClientDC dc(this); //Recuperado el identificador de visualización actual // dc.m_hDc == escena del dispositivo del área de visualización actual
p>HDC HDC = CreateCompatibleDC(DC . m _ HDC); //Crea una escena de dispositivo temporal
load BMP(getml(" 1 ") //Lee la imagen en su lugar
p>SelectObject(hdc, bit); //El dispositivo está asociado al mapa de bits
BitBlt(dc.m_hDC, 0, 0, w, h, hDC, 0, 0 , SRCCOPY). //Muestra la imagen hdc2 en la pantalla
.