Click here to Skip to main content
16,011,436 members
Home / Discussions / ATL / WTL / STL
   

ATL / WTL / STL

 
AnswerRe: how to use char* in ATL Pin
geo_m18-Nov-04 23:39
geo_m18-Nov-04 23:39 
GeneralRe: how to use char* in ATL Pin
yingkou19-Nov-04 1:56
yingkou19-Nov-04 1:56 
GeneralRe: how to use char* in ATL Pin
geo_m19-Nov-04 2:52
geo_m19-Nov-04 2:52 
GeneralMemory leaks with BSTR Pin
prasad_som18-Nov-04 22:03
prasad_som18-Nov-04 22:03 
GeneralRe: Memory leaks with BSTR Pin
22491718-Nov-04 22:57
22491718-Nov-04 22:57 
GeneralRe: Memory leaks with BSTR Pin
prasad_som18-Nov-04 23:35
prasad_som18-Nov-04 23:35 
GeneralRe: Memory leaks with BSTR Pin
Steve S19-Nov-04 0:20
Steve S19-Nov-04 0:20 
QuestionHow can I create a colour btimap ? Pin
Darked developer18-Nov-04 19:59
Darked developer18-Nov-04 19:59 
Hi everyone.
Recently I've began to study WTL programming and I 've got a question. Please explain me how can I create a colour bitmap from array of bits? Not colour bitmap I create like this:

HBITMAP btmp;
LPBITMAPINFO pbi;
LPBITMAPINFOHEADER pbmph;
bool CDisplay::initBmp(byte* Img)
{
if(pbi != NULL)
delete [] pbi;
if(btmp != NULL)
DeleteObject(btmp);

int headerSize = sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 256;
try
{
pbi = (LPBITMAPINFO)new char [headerSize];
pbmph = &(pbi->bmiHeader);
memset(pbmph, 0, headerSize);

pbmph->biSize = sizeof(BITMAPINFOHEADER);
pbmph->biPlanes = 1;
pbmph->biCompression = BI_RGB;
pbmph->biClrUsed = 256;
pbmph->biClrImportant = 256;
pbmph->biBitCount = 8;

// fill RGBQUAD
LPRGBQUAD pRGBQ = (LPRGBQUAD)((LPSTR)pbmph + pbmph->biSize);
for( int i = 0; i < 256; i++ )
{
pRGBQ[i].rgbBlue =
pRGBQ[i].rgbGreen =
pRGBQ[i].rgbRed = i;
}
}
catch(...)
{
return false;
}

pbmph->biWidth = MaxX[0];
pbmph->biHeight = MaxY[0];
pbmph->biSizeImage = MaxX[0]*MaxY[0];
btmp = CreateDIBitmap(GetDC(), pbmph, CBM_INIT, Img, pbi, DIB_RGB_COLORS);
return true;
}

How create colour bitmap?

P.S.: Sorry for my english if I wrote with errors.

Nulla dies sine linea !!!
AnswerRe: How can I create a colour btimap ? Pin
Rory Solley18-Nov-04 23:34
Rory Solley18-Nov-04 23:34 
GeneralRe: How can I create a colour btimap ? Pin
Darked developer19-Nov-04 2:41
Darked developer19-Nov-04 2:41 
GeneralCall to one Method of a COM component returns 0x80020008. But works on other machine Pin
User 21559718-Nov-04 18:39
User 21559718-Nov-04 18:39 
GeneralRe: Call to one Method of a COM component returns 0x80020008. But works on other machine Pin
geo_m19-Nov-04 2:58
geo_m19-Nov-04 2:58 
GeneralRe: Call to one Method of a COM component returns 0x80020008. But works on other machine Pin
User 21559719-Nov-04 3:28
User 21559719-Nov-04 3:28 
GeneralRe: Call to one Method of a COM component returns 0x80020008. But works on other machine Pin
geo_m19-Nov-04 3:48
geo_m19-Nov-04 3:48 
GeneralRe: Call to one Method of a COM component returns 0x80020008. But works on other machine Pin
User 21559721-Nov-04 17:13
User 21559721-Nov-04 17:13 
GeneralMoment of file Close Pin
moyeenm18-Nov-04 4:26
moyeenm18-Nov-04 4:26 
GeneralRe: Moment of file Close Pin
geo_m19-Nov-04 3:10
geo_m19-Nov-04 3:10 
QuestionVectors safe??? Pin
Anonymous17-Nov-04 0:44
Anonymous17-Nov-04 0:44 
AnswerRe: Vectors safe??? Pin
markkuk17-Nov-04 1:16
markkuk17-Nov-04 1:16 
GeneralRe: Vectors safe??? Pin
Jörgen Sigvardsson17-Nov-04 11:31
Jörgen Sigvardsson17-Nov-04 11:31 
GeneralUrgent!!!How to pass an array in Event in ATl/COM Pin
Akshay Dave16-Nov-04 22:52
Akshay Dave16-Nov-04 22:52 
GeneralRe: Urgent!!!How to pass an array in Event in ATl/COM Pin
El'Cachubrey16-Nov-04 23:30
El'Cachubrey16-Nov-04 23:30 
GeneralRe: Urgent!!!How to pass an array in Event in ATl/COM Pin
ThatsAlok17-Nov-04 17:19
ThatsAlok17-Nov-04 17:19 
GeneralRe: Urgent!!!How to pass an array in Event in ATl/COM Pin
Akshay Dave18-Nov-04 17:30
Akshay Dave18-Nov-04 17:30 
GeneralRe: Urgent!!!How to pass an array in Event in ATl/COM Pin
Akshay Dave19-Nov-04 0:15
Akshay Dave19-Nov-04 0:15 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.