001
16.06.2004, 19:55 Uhr
RedEagle
|
C++: |
//----->> Geht nur bei Windows XP <<-----\\ //Bild in Konsole einfügen
#include <windows.h> #include <stdio.h> //"gdi32.lib" mit in den link-vorgang einbeziehen
int bmp(char *szBitmap, int PosX, int PosY) { HBITMAP hBitmap = (HBITMAP)LoadImage(NULL, szBitmap, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); if (!hBitmap) return 1; BITMAP bmp; GetObject(hBitmap, sizeof(bmp), &bmp); HWND hwnd = FindWindow("ConsoleWindowClass", NULL); if (!hwnd) return 2; HDC hDC = GetDC(hwnd); if (!hDC) return 3; HDC hBitmapDC = CreateCompatibleDC(hDC); if (!hBitmapDC) return 4; SelectObject(hBitmapDC,hBitmap); BitBlt(hDC, PosX, PosY, bmp.bmHeight, bmp.bmWidth, hBitmapDC, 0, 0, SRCCOPY); DeleteObject(hBitmap); ReleaseDC(hwnd, hBitmapDC); ReleaseDC(hwnd, hDC);
return 0; }
int main() { int Status = bmp("bitmap.bmp",10,10); //Hier ggf. die Größe ändern if(Status!=0) printf("Fehler: %i",Status); getchar(); return 0; }
|
-- MFG RedEagle |