title image


Smiley Re: Ein Bitmap drucken
Win32:



Ich ärgere mich nicht mit SelectObject herum, sondern definiere die Bitmap einfach

als Brush und zeichne mit FillRect ...

Das Beispiel zieht die Bitmap aus der Resource, creiert einen Gerätekontext für

einen Netzwerkdrucker, formt die Bitmap in einen Brush und druckt das Ding dann

an definierter Position aus.







HBITMAP hbitmap;

HDC hdc;

RECT r;

HBRUSH hbrush;

DOCINFO di;



hbitmap = LoadBitmap(hInst, MAKEINTRESOURCE(IDI_BITMAP));

if(hbitmap){

hdc = CreateDC("WINSPOOL", "\\\\80.192.192.102\\HP DeskJet 850C", NULL, NULL);

if(hdc){

hbrush = CreatePatternBrush(hbitmap);

ZeroMemory(&di, sizeof(di));

di.cbSize = sizeof(di);

di.lpszDocName = "MyPicture";

di.lpszOutput = NULL;

r.left = 10;

r.top = 10;

r.right = 200;

r.bottom = 200;

StartDoc(hdc, &di);

StartPage(hdc);

FillRect(hdc, &r, hbrush);

EndPage(hdc);

EndDoc(hdc);

DeleteObject(hbrush);

DeleteDC(hdc);

}

}






geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: