Click here to Skip to main content
15,891,633 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: FindFirstFile & FindNextFile Pin
Mauricio Ritter4-Mar-02 1:42
Mauricio Ritter4-Mar-02 1:42 
GeneralContainer window for DLLs Pin
4-Mar-02 0:55
suss4-Mar-02 0:55 
GeneralRe: Container window for DLLs Pin
Tomasz Sowinski4-Mar-02 1:24
Tomasz Sowinski4-Mar-02 1:24 
GeneralRe: Container window for DLLs Pin
4-Mar-02 3:24
suss4-Mar-02 3:24 
GeneralRe: Container window for DLLs Pin
4-Mar-02 1:37
suss4-Mar-02 1:37 
QuestionSpecific device context ? Pin
Andrew Hoole4-Mar-02 0:27
Andrew Hoole4-Mar-02 0:27 
AnswerRe: Specific device context ? Pin
Tomasz Sowinski4-Mar-02 0:30
Tomasz Sowinski4-Mar-02 0:30 
GeneralRe: Specific device context ? Pin
Andrew Hoole4-Mar-02 2:12
Andrew Hoole4-Mar-02 2:12 
Seems a good idea. Now I have the following..

---------------------------------------------------------------------------
CDC dcMem;
dcMem.CreateCompatibleDC(NULL); // Needed otherwise handle is uninitialised

// Set up all the BITMAPINFO data
char pDIBHdr[sizeof(BITMAPINFOHEADER) + 256*sizeof(RGBQUAD)];
BITMAPINFOHEADER *pBitmapInfoHdr;
RGBQUAD *pRGB;

pBitmapInfoHdr = (BITMAPINFOHEADER *)pDIBHdr;

// Setup the header information for the device independent bitmap which
// is going to be used
pBitmapInfoHdr->biSize = sizeof(BITMAPINFOHEADER);
pBitmapInfoHdr->biWidth = 256;
pBitmapInfoHdr->biHeight = 256;
pBitmapInfoHdr->biPlanes = 1;
pBitmapInfoHdr->biBitCount = 8;
pBitmapInfoHdr->biCompression = 0;
pBitmapInfoHdr->biSizeImage = 0;
pBitmapInfoHdr->biClrUsed = 0;

pRGB = (RGBQUAD *)(pDIBHdr + pBitmapInfoHdr->biSize);
for(int ii=0;ii<256;ii++){
pRGB[ii].rgbRed = ii;
pRGB[ii].rgbGreen = ii;
pRGB[ii].rgbBlue = ii;
}


void* pTmpMem;
CreateDIBSection(dcMem.m_hDC,(BITMAPINFO *)pDIBHdr,DIB_RGB_COLORS,&pTmpMem,NULL,0);

dcMem.Rectangle(CRect(0,0,100,100));

pData = (short *)pTmpMem;

// Now use pData to access the actual data out of the bitmap

--------------------------------------------------------------

The output I now get doesn't reflect the Rectangle draw that I performed.
Should it ? Although I have created this DIB is it selected into the DC as the memory surface onto which the draw functions will be occurring. If not how does one achieve that, so that the draw functions accessed via the DC will write into this DIB.

Thanks

Andrew
GeneralRe: Specific device context ? Pin
Tomasz Sowinski4-Mar-02 2:17
Tomasz Sowinski4-Mar-02 2:17 
QuestionThrowing exception on thread end ? Pin
Alwin753-Mar-02 23:49
Alwin753-Mar-02 23:49 
AnswerRe: Throwing exception on thread end ? Pin
Tomasz Sowinski3-Mar-02 23:57
Tomasz Sowinski3-Mar-02 23:57 
AnswerRe: Throwing exception on thread end ? Pin
Prem Kumar3-Mar-02 23:57
Prem Kumar3-Mar-02 23:57 
AnswerRe: Throwing exception on thread end ? Pin
Joaquín M López Muñoz4-Mar-02 0:26
Joaquín M López Muñoz4-Mar-02 0:26 
Generalcall by reference using pointers Pin
John Cruz3-Mar-02 22:54
John Cruz3-Mar-02 22:54 
GeneralRe: call by reference using pointers Pin
Prem Kumar3-Mar-02 23:32
Prem Kumar3-Mar-02 23:32 
GeneralRe: call by reference using pointers Pin
Rickard Andersson203-Mar-02 23:38
Rickard Andersson203-Mar-02 23:38 
GeneralRe: call by reference using pointers Pin
Rickard Andersson203-Mar-02 23:37
Rickard Andersson203-Mar-02 23:37 
GeneralRe: call by reference using pointers Pin
Michael Dunn3-Mar-02 23:39
sitebuilderMichael Dunn3-Mar-02 23:39 
GeneralRe: call by reference using pointers Pin
John Cruz3-Mar-02 23:41
John Cruz3-Mar-02 23:41 
GeneralRe: call by reference using pointers Pin
Joaquín M López Muñoz3-Mar-02 23:41
Joaquín M López Muñoz3-Mar-02 23:41 
GeneralRe: call by reference using pointers Pin
John Cruz3-Mar-02 23:49
John Cruz3-Mar-02 23:49 
QuestionWhat is a development plan? Pin
davilism3-Mar-02 22:43
davilism3-Mar-02 22:43 
QuestionExplorer like interface style ?? Pin
Walkerboh3-Mar-02 22:24
Walkerboh3-Mar-02 22:24 
AnswerRe: Explorer like interface style ?? Pin
Mazdak3-Mar-02 22:42
Mazdak3-Mar-02 22:42 
GeneralAnimateWindow => Pin
3-Mar-02 19:00
suss3-Mar-02 19:00 

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.