안녕하세요 여러분~
오늘은 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에 들어가 있는 부분입니다.
그럼 즐거운 개발 되시고 궁금하신점은 댓글달아주세요~
'IT기술(코딩) > C, C++' 카테고리의 다른 글
MFC 스크롤, spin 등등 이벤트 동작안할때 체크할 사항. MFC초보, 입문 (0) | 2024.04.15 |
---|---|
window socket 10060 error 윈도우 소켓 타임아웃 에러. (0) | 2024.02.14 |
C++ smtp socket connection error 소켓 커넥션 에러 관찰 WSAStartup inet_addr 메일보내기 (0) | 2022.08.14 |
C# design Form 에서 ZMQ 통신 하기 Client (0) | 2022.06.16 |
C++ MFC 10진법, 16진법 변환 (0) | 2022.05.23 |