Vorrei avere una zona di memoria contenente l'intera mappa pixel del codice a barre
Invece di disegnare direttamente su una bitmap o su un DC stampante, potete costruire una vostra struttura dati (mappa pixel) utilizzando la funzionalità Callback di TBarCode. Potete passare un puntatore personalizzato (la vostra mappa pixel) alla funzione Callback e aggiungere il pattern di pixel corrente alla vostra struttura (nel formato desiderato).
Prima impostate il puntatore alla vostra struttura o blocco di memoria con questa funzione:
BCSetCBData(t_BarCode* pBarCode, LPVOID customData)
Questo puntatore vi viene passato nella funzione Callback:
ERRCODE CALLBACK CustomDrawRow (VOID* customData, t_BarCode* barcode,
HDC drawDC, HDC targetDC, DOUBLE x, DOUBLE y, DOUBLE width, DOUBLE height);
Ora potete memorizzare le informazioni sul pattern (riga per riga) nella vostra struttura o blocco di memoria. Al termine del disegno avrete tutto nella vostra struttura.