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

C / C++ / MFC

 
AnswerRe: how to test a compressed file in MFC? Pin
Le@rner14-Dec-11 17:16
Le@rner14-Dec-11 17:16 
QuestionRe: how to test a compressed file in MFC? Pin
David Crow15-Dec-11 2:07
David Crow15-Dec-11 2:07 
QuestionMessure function execution time Pin
columbos1492713-Dec-11 1:40
columbos1492713-Dec-11 1:40 
AnswerRe: Messure function execution time Pin
enhzflep13-Dec-11 1:48
enhzflep13-Dec-11 1:48 
GeneralRe: Messure function execution time Pin
columbos1492713-Dec-11 2:09
columbos1492713-Dec-11 2:09 
AnswerRe: Messure function execution time Pin
Stefan_Lang13-Dec-11 2:29
Stefan_Lang13-Dec-11 2:29 
JokeRe: Messure function execution time Pin
Code-o-mat13-Dec-11 5:12
Code-o-mat13-Dec-11 5:12 
QuestionProblem with owner drawn listbox and double buffering Pin
aangerma13-Dec-11 1:26
aangerma13-Dec-11 1:26 
Hello,

I created owner drawn listbox and I used double buffering
for preventing flickering because I have a lot of data ,
the problem is that its don't present all the items and ,
whan I scroll it down and up its erases part of the items,
the code is:

C++
void HistDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
{
	if(IDC_LIST1 ==nIDCtl)
	{
		int width=lpDrawItemStruct->rcItem.right-lpDrawItemStruct->rcItem.left;
		int height=lpDrawItemStruct->rcItem.bottom-lpDrawItemStruct->rcItem.top;
		HDC memDC1 = CreateCompatibleDC(lpDrawItemStruct->hDC);
		HBITMAP hMemBmp = CreateCompatibleBitmap(lpDrawItemStruct->hDC,width , height);
		HBITMAP hOldBmp = (HBITMAP)SelectObject(memDC1, hMemBmp);
		CDC *memDC=CDC::FromHandle(memDC1);
		memDC->FillSolidRect(0,0, width, height,RGB(255,255,255));

		int	 ODI_length =  
		1 + SendDlgItemMessage(IDC_LIST1,
								   LB_GETTEXTLEN,
								   lpDrawItemStruct->itemID,
								   0);

		if (ODI_length)
		{
			wchar_t *ODI_wstr = NULL;
			ODI_wstr = new wchar_t[ODI_length];
			if (ODI_wstr)
			{
				COLORREF ODI_old_text_color;
				//get the string
				SendDlgItemMessage(IDC_LIST1,
								   LB_GETTEXT,
								   lpDrawItemStruct->itemID,
								   (LPARAM)ODI_wstr);
					
					
				memDC->DrawText(ODI_wstr,
							  ODI_length - 1,
							  &lpDrawItemStruct->rcItem,
							  DT_RIGHT);
				
			}

		}
	
		BitBlt(lpDrawItemStruct->hDC, 0, 0, width,height, memDC1, 0, 0, SRCCOPY);
		SelectObject(memDC1, hOldBmp);
		DeleteObject(hMemBmp);
		DeleteDC(memDC1);
	}
}


What doe's I'm doing wrong?

thanks
QuestionRe: Problem with owner drawn listbox and double buffering Pin
CPallini13-Dec-11 1:49
mveCPallini13-Dec-11 1:49 
QuestionThread Sync Pin
columbos1492712-Dec-11 22:22
columbos1492712-Dec-11 22:22 
AnswerRe: Thread Sync Pin
Richard MacCutchan12-Dec-11 22:55
mveRichard MacCutchan12-Dec-11 22:55 
AnswerRe: Thread Sync Pin
Albert Holguin13-Dec-11 3:19
professionalAlbert Holguin13-Dec-11 3:19 
AnswerRe: Thread Sync PinPopular
Chuck O'Toole13-Dec-11 4:02
Chuck O'Toole13-Dec-11 4:02 
GeneralRe: Thread Sync Pin
Chris Meech13-Dec-11 7:07
Chris Meech13-Dec-11 7:07 
GeneralImage/Motion Detection Pin
joelcohen12-Dec-11 18:28
joelcohen12-Dec-11 18:28 
GeneralRe: Image/Motion Detection Pin
YvesDaoust12-Dec-11 22:29
YvesDaoust12-Dec-11 22:29 
GeneralRe: Image/Motion Detection Pin
Richard MacCutchan12-Dec-11 22:57
mveRichard MacCutchan12-Dec-11 22:57 
QuestionFlash Player Activex problem Pin
trioum12-Dec-11 16:57
trioum12-Dec-11 16:57 
AnswerRe: Flash Player Activex problem Pin
KingsGambit12-Dec-11 17:17
KingsGambit12-Dec-11 17:17 
GeneralRe: Flash Player Activex problem Pin
trioum12-Dec-11 18:36
trioum12-Dec-11 18:36 
QuestionODBC - Using Parameters to build a SQL Command Pin
jkirkerx12-Dec-11 5:26
professionaljkirkerx12-Dec-11 5:26 
AnswerRe: ODBC - Got this to work, perhaps 1 thing away Pin
jkirkerx12-Dec-11 6:39
professionaljkirkerx12-Dec-11 6:39 
GeneralRe: ODBC - Got this to work, perhaps 1 thing away Pin
jschell12-Dec-11 8:28
jschell12-Dec-11 8:28 
GeneralRe: ODBC - Got this to work, perhaps 1 thing away Pin
jkirkerx12-Dec-11 9:46
professionaljkirkerx12-Dec-11 9:46 
GeneralRe: ODBC - Got this to work, perhaps 1 thing away Pin
Bram van Kampen12-Dec-11 15:08
Bram van Kampen12-Dec-11 15:08 

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.