Click here to Skip to main content
15,896,207 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Visual c++ 6 freeware ? Pin
KrishnaRayalu_Talisetti16-Mar-14 23:45
KrishnaRayalu_Talisetti16-Mar-14 23:45 
GeneralRe: Visual c++ 6 freeware ? Pin
CPallini16-Mar-14 23:54
mveCPallini16-Mar-14 23:54 
AnswerRe: Visual c++ 6 freeware ? Pin
Jochen Arndt16-Mar-14 22:32
professionalJochen Arndt16-Mar-14 22:32 
GeneralRe: Visual c++ 6 freeware ? Pin
KrishnaRayalu_Talisetti16-Mar-14 23:48
KrishnaRayalu_Talisetti16-Mar-14 23:48 
GeneralRe: Visual c++ 6 freeware ? Pin
Jochen Arndt17-Mar-14 0:04
professionalJochen Arndt17-Mar-14 0:04 
GeneralRe: Visual c++ 6 freeware ? Pin
KrishnaRayalu_Talisetti17-Mar-14 0:46
KrishnaRayalu_Talisetti17-Mar-14 0:46 
AnswerRe: Visual c++ 6 freeware ? Pin
Albert Holguin17-Mar-14 12:37
professionalAlbert Holguin17-Mar-14 12:37 
QuestionMFC CreateCompatibleDC(), Drawtext() no display [Solved] Pin
econy16-Mar-14 16:23
econy16-Mar-14 16:23 
In OnTimer, I write a test program. if I don't use CreateCompatibleDC(), It works well, otherwise, no display.
Please help me to find the reason.

C++
void CDynamicShowTextDlg::OnTimer(UINT nIDEvent)
{ 
    CDC *pDC; 
    CRect tRect;
    CDC   MemDC; 

    pDC = this->GetDC();	
    GetClientRect(&tRect);
    MemDC.CreateCompatibleDC(NULL); 
    MemDC.SetBkMode(TRANSPARENT);
    if (test == 0 ){
	MemDC.SetTextColor(RGB(255,255,255));
	MemDC.DrawText(_T("My Test"),&tRect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
	MemDC.SetTextColor(RGB(255,0,0));
	MemDC.DrawText(_T("TEST"),&tRect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);

	//pDC->SetTextColor(RGB(255,255,255));
	//pDC->DrawText(_T("My Test"),&tRect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
	//pDC->SetTextColor(RGB(255,0,0));
	//pDC->DrawText(_T("TEST"),&tRect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
    }
    else  {
	MemDC.SetTextColor(RGB(255,255,255));
	MemDC.DrawText(_T("TEST"),&tRect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
	MemDC.SetTextColor(RGB(0,150,0));
	MemDC.DrawText(_T("My Test"),&tRect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);

	//pDC->SetTextColor(RGB(255,255,255));
       //pDC->DrawText(_T("TEST"),&tRect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
	//pDC->SetTextColor(RGB(0,150,0));
	//pDC->DrawText(_T("My Test"),&tRect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
    }
	
	m_Seconds++;
	m_TimerEcho.Format(_T("%d: Seconds have passed"), m_Seconds); 
	test ^= 1;
	
   MemDC.DeleteDC();
   ReleaseDC(pDC);
   UpdateData(FALSE);
}

with pDC, it works well.

modified 17-Mar-14 11:40am.

AnswerRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
CPallini16-Mar-14 23:41
mveCPallini16-Mar-14 23:41 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
econy17-Mar-14 3:01
econy17-Mar-14 3:01 
AnswerRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
Chris Losinger17-Mar-14 3:33
professionalChris Losinger17-Mar-14 3:33 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
econy17-Mar-14 4:09
econy17-Mar-14 4:09 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
Chris Losinger17-Mar-14 4:21
professionalChris Losinger17-Mar-14 4:21 
NewsRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
econy17-Mar-14 4:30
econy17-Mar-14 4:30 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
Chris Losinger17-Mar-14 5:02
professionalChris Losinger17-Mar-14 5:02 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
econy17-Mar-14 5:06
econy17-Mar-14 5:06 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
econy17-Mar-14 5:19
econy17-Mar-14 5:19 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
Chris Losinger17-Mar-14 5:34
professionalChris Losinger17-Mar-14 5:34 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
econy17-Mar-14 16:11
econy17-Mar-14 16:11 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
Chris Losinger18-Mar-14 1:41
professionalChris Losinger18-Mar-14 1:41 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
Chris Losinger18-Mar-14 1:44
professionalChris Losinger18-Mar-14 1:44 
GeneralRe: MFC CreateCompatibleDC(), Drawtext() no display Pin
econy18-Mar-14 2:26
econy18-Mar-14 2:26 
QuestionMFC set Control color question [Solved] Pin
econy16-Mar-14 11:13
econy16-Mar-14 11:13 
AnswerRe: MFC set Control color question Pin
CPallini16-Mar-14 22:29
mveCPallini16-Mar-14 22:29 
GeneralRe: MFC set Control color question Pin
econy17-Mar-14 1:58
econy17-Mar-14 1:58 

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.