Buongiorno,
il mio progetto deve stampare direttamente delle forme geometriche. Dimensioni, colori e sfondi sono letti da un file che viene a sua volta scritto da un programma esterno.
Per il rettangolo possono essere applicati dei pattern. Essendo interni all'applicativo esterno che viene richiamato, abbiamo deciso di creare delle bpm che vanno a simulare quelli scelti e poi questi verranno mandati in stampa.
codice:
hPen = CreatePen (PS_SOLID, penWidth, clrBlack);
if (hPen == NULL)
stat_code = GetLastError();
SelectObject (hdcPrint, hPen);
wcscpy(patternPath, L"Pattern1.bmp");
hPattern = (HBITMAP) LoadImage (NULL, patternPath, IMAGE_BITMAP, 0, 0,
LR_CREATEDIBSECTION | LR_LOADFROMFILE);
SelectObject (hdcPrint, hPattern);
pennello = CreatePatternBrush (hPattern);
SelectObject (hdcPrint, pennello);
esito = Rectangle (hdcPrint, rettangolo.left, rettangolo.top, rettangolo.right, rettangolo.bottom);
if (!esito)
stat_code = GetLastError();
return;
Questo codice funziona. Ma se volessi inserire le bpm all'interno Resource Files?
ho provato a togliere il parametro LR_LOADFROMFILE , ma non funziona.
Cosa sbaglio?
Grazie.