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.