본문 바로가기
IT기술(코딩)/C, C++

mfc 배경 깜박임 아주 쉽게 없에는법, remove backgound blink and cover button

by 크리에이트매이커 2024. 5. 3.
반응형

안녕하세요 여러분~

 

오늘은 MFC관련해서 아주 좋은 팁을 알려드릴게요~~

 

MFC는 구식 툴인만큼 구식 티가 납니다.

 

그중하나가 onpaint로 인한 배경 깜박임이죠!!

 

이거 그냥 아주 쉽게 막고 아주쉽게 내 맘되로 되게 하는 방법을 찾았습니다.

 

사실 답은 아주 간단합니다. 우리가  MFC의 틀에 갖혀 좀 힘들게 접근했던거죠.

 

답은 

그냥 간단하게 if문 넣어주면 됩니다.

if (paintonce == 0) {

CRect rect3;
CDC* dc4;
m_bg.GetWindowRect(rect3);
dc4 = m_bg.GetDC();
CImage m_image3;
m_image3.Load(_T("resourse\\whitebg.png"));
m_image3.StretchBlt(dc4->m_hDC, 0, 0, rect3.Width(), rect3.Height(), SRCCOPY);

CRect rect1;
CDC* dc2;
m_logo1.GetWindowRect(rect1);
dc2 = m_logo1.GetDC();
CImage m_image1;
m_image1.Load(_T("resourse\\btn_ep1.jpg"));
m_image1.StretchBlt(dc2->m_hDC, 0, 0, rect1.Width(), rect1.Height(), SRCCOPY);

CRect rect2;
CDC* dc3;
m_logo2.GetWindowRect(rect2);
dc3 = m_logo2.GetDC();
CImage m_image2;
m_image2.Load(_T("resourse\\btn_ep_r.jpg"));
m_image2.StretchBlt(dc3->m_hDC, 0, 0, rect2.Width(), rect2.Height(), SRCCOPY);

paintonce = 1;

}
else {

}

 

이렇게 말이죠~

쉽죠?

 

해당 코드는 onpaint에 들어가 있는 부분입니다.

그럼 즐거운 개발 되시고 궁금하신점은 댓글달아주세요~

반응형