Click here to Skip to main content
15,901,426 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionRe: SysListView32 help needed Pin
David Crow29-Jun-10 7:16
David Crow29-Jun-10 7:16 
AnswerRe: SysListView32 help needed Pin
iceeeeman29-Jun-10 7:28
iceeeeman29-Jun-10 7:28 
GeneralRe: SysListView32 help needed Pin
Luc Pattyn29-Jun-10 7:50
sitebuilderLuc Pattyn29-Jun-10 7:50 
GeneralRe: SysListView32 help needed Pin
iceeeeman29-Jun-10 7:57
iceeeeman29-Jun-10 7:57 
QuestionRe: SysListView32 help needed Pin
David Crow29-Jun-10 8:02
David Crow29-Jun-10 8:02 
AnswerRe: SysListView32 help needed Pin
iceeeeman29-Jun-10 8:06
iceeeeman29-Jun-10 8:06 
AnswerRe: SysListView32 help needed Pin
Luc Pattyn29-Jun-10 8:12
sitebuilderLuc Pattyn29-Jun-10 8:12 
AnswerRe: SysListView32 help needed Pin
David Crow29-Jun-10 8:18
David Crow29-Jun-10 8:18 
AnswerRe: SysListView32 help needed Pin
iceeeeman29-Jun-10 8:09
iceeeeman29-Jun-10 8:09 
AnswerRe: SysListView32 help needed Pin
iceeeeman29-Jun-10 20:16
iceeeeman29-Jun-10 20:16 
GeneralRe: SysListView32 help needed Pin
David Crow30-Jun-10 3:08
David Crow30-Jun-10 3:08 
GeneralRe: SysListView32 help needed Pin
iceeeeman30-Jun-10 3:49
iceeeeman30-Jun-10 3:49 
QuestionHow i can Save Cimage file+ shapes & text on it? Pin
humais29-Jun-10 5:51
humais29-Jun-10 5:51 
AnswerRe: How i can Save Cimage file+ shapes & text on it? Pin
Alan Balkany29-Jun-10 8:13
Alan Balkany29-Jun-10 8:13 
GeneralRe: How i can Save Cimage file+ shapes & text on it? Pin
humais29-Jun-10 8:30
humais29-Jun-10 8:30 
GeneralRe: How i can Save Cimage file+ shapes & text on it? Pin
Alan Balkany29-Jun-10 8:38
Alan Balkany29-Jun-10 8:38 
GeneralRe: How i can Save Cimage file+ shapes & text on it? Pin
humais29-Jun-10 8:47
humais29-Jun-10 8:47 
GeneralRe: How i can Save Cimage file+ shapes & text on it? Pin
Alan Balkany29-Jun-10 9:45
Alan Balkany29-Jun-10 9:45 
GeneralRe: How i can Save Cimage file+ shapes & text on it? Pin
humais30-Jun-10 4:52
humais30-Jun-10 4:52 
GeneralRe: How i can Save Cimage file+ shapes & text on it? Pin
Alan Balkany1-Jul-10 5:59
Alan Balkany1-Jul-10 5:59 
GeneralRe: How i can Save Cimage file+ shapes & text on it? Pin
humais1-Jul-10 19:38
humais1-Jul-10 19:38 
GeneralRe: How i can Save Cimage file+ shapes & text on it? Pin
Alan Balkany6-Jul-10 3:23
Alan Balkany6-Jul-10 3:23 
QuestionDrawing on 8bpp grayscale bitmap (unmanaged) Pin
Alan Balkany29-Jun-10 4:52
Alan Balkany29-Jun-10 4:52 
Hi all,

I've been attempting to draw on an 8bpp grayscale bitmap without success. Here are some of my attempts. Maybe someone can point out what I'm doing wrong.


===================================================
Attempt 1: Create, select, and draw:

In constructor:
CBitmap bm;
bm.CreateBitmap (200, 200, 1, 8, NULL);

In OnDraw:
CDC *mdc=new CDC ();
HGDIOBJ tmp = mdc->SelectObject(bm);

Result: tmp is NULL, indicating failure.


===================================================
Attempt 2: CreateDIBSection

In constructor:
HBITMAP hbm;
BITMAPINFOHEADER bih;
BITMAPINFO bi;
HANDLE hb;
CDC* myDc = new CDC ();
HDC hdc = myDc->GetSafeHdc ();
void* bits;
RGBQUAD rq [256];

	initBi ();
	hbm = CreateDIBSection (hdc, &bi, DIB_RGB_COLORS, &bits, NULL, 0);

...
void CEightBitDrawingView::initBi()
{
	bih.biSize = sizeof (BITMAPINFOHEADER);
	bih.biWidth = 200;
	bih.biHeight = -200;
	bih.biPlanes = 1;
	bih.biBitCount = 8;
	bih.biCompression = BI_RGB;
	bih.biSizeImage = 0;
	bih.biXPelsPerMeter = 14173;
	bih.biYPelsPerMeter = 14173;
	bih.biClrUsed = 0;
	bih.biClrImportant = 0;

	memset ((void *) rq, 0, 256 * sizeof (RGBQUAD));

	bi.bmiHeader = bih;
	bi.bmiColors = rq;
}


Result: This doesn't even compile because the BITMAPINFO bmiColors member is defined as:
RGBQUAD          bmiColors[1];

so won't accept more than one RGB color. In fact, nothing I assign to this member compiles! (Could they possibly make it any more complex!?)

Any suggestions would be appreciated! Thanks!

===================================================
AnswerRe: Drawing on 8bpp grayscale bitmap (unmanaged) Pin
Code-o-mat29-Jun-10 5:46
Code-o-mat29-Jun-10 5:46 
GeneralRe: Drawing on 8bpp grayscale bitmap (unmanaged) Pin
Alan Balkany29-Jun-10 5:53
Alan Balkany29-Jun-10 5:53 

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.