본문 바로가기

MFC5

mfc 배경 깜박임 아주 쉽게 없에는법, remove backgound blink and cover button 안녕하세요 여러분~ 오늘은 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, .. 2024. 5. 3.
MFC 스크롤, spin 등등 이벤트 동작안할때 체크할 사항. MFC초보, 입문 안녕하세요 여러분. 크리에이트메이커 입니다. 오늘 글은 MFC관련해서 인데요. MFC는 엄청 오래된 구식 UI C++툴이죠. 그래서 비교적 다른 UI툴들에 비해 사용방법이 조금 복잡하고 까다롭습니다. MFC작업을 하면 당연히 실시간 이벤트 함수가 필요할 수박에 없죠. 예를들어 OnVScroll 이런것요. 하지만 가끔 저런것을 쓸때, 클래스 마법사를 통하여 함수를 선언하는데요. 이때 주의해야 할 사항이 있습니다. 생각없이 막 추가하다보면 void CAboutDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 이렇게 기본 다이얼로그인 About 다이얼로그에 선언 될 때가 있거든요. 정상적이라면 void C내꺼Dlg::OnVScroll(UINT n.. 2024. 4. 15.
C++ MFC 10진법, 16진법 변환 안녕하세요 여러분~~ 오늘은 10진법 to 16진법에 대해 소스코드 뿌릴게요~ 뭐 따로 함수같은게 없어서 그냥 전 이방법으로 합니다... CString calc; calc.Format(_T("%d"), newPan); cal_newPan = (int)strtol(calc, NULL, 16); calc.Format(_T("%d"), newTilt); cal_newTilt = (int)strtol(calc, NULL, 16); 스트링에 숫자 넣고 , strtol 함수를 이용하여 마지막 인자에 진법 넣고 변환합니다~~ 뭐 다른방법도 많겠지만, 저방법을 응용해서 많은 진법에 사용하시길 바랍니다!! 2022. 5. 23.
C++, MFC 현재 프로젝트, 실행파일 실행한 경로 가져오기. 현재 프로젝트, 실행파일 실행한 경로 가져오는 방법.. 저도 구글링 해서 찾은건데 이게 제일 편한것 같아요. MFC 하실때 그냥 복붙으로 쓰셔서 테스트 해보시고, 응용하세여~ TCHAR chFilePath[256] = { 0, }; GetModuleFileName(NULL, chFilePath, 256); CString strFolderPath(chFilePath); strFolderPath = strFolderPath.Left(strFolderPath.ReverseFind('\\')); AfxMessageBox(strFolderPath); 설명은 그냥 GetModuleFileName 에서 이미 파일 경로를 다 가져오구요. strFolderPath는 chFilePath 에 들어간 파일 경로를 출력할때 눈.. 2022. 1. 19.