본문 바로가기

MFC2

CWnd::Invalidate 함수 & static 에 글씨가 겹쳐서 보일 때 Static에 글씨가 겹쳐서 보일 때 조치법 CStatic 을 상속받은 재정의 클래스를 선언하고, OnPaint 함수에서 배경을 투명화하고 DrawText 하도록 해주었다. 그랬더니 Invalidate 함수를 호출할때마다 글자가 한겹씩 점점 더 진해지는게 아닌가! 이런 경우는 아래 URL 을 참고하여 해결하는 방법이 있다. 필자는 우선 이런 방식으로 해결은 하였다만, 또 다른 방법도 있어 소개하려고 한다. 1. 글씨를 출력하는 SetWindowsText 호출 전에 Invalidate(FALSE)를 호출하는 방법 https://itbrain.tistory.com/entry/MFCStatic-Control-%EB%B0%B0%EA%B2%BD-%ED%88%AC%EB%AA%85%ED%99%94-%EB%B0%8F-.. 2021. 8. 20.
(2) MFC 초기화 함수 : InitInstance, OnInitDialog CMFCApplication1App::InitInstance 함수 InitInstance 함수는 이 프로세스의 초기화 함수 입니다. CMFCApplication1App이 상속받고 있는 CWinApp의 InitInstance 함수를 호출합니다. 이 프로세스의 초기화 루틴에서 해야할 동작들은 CWinApp의 InitInstance 함수에 이 프로세스의 초기화 루틴들이 이미 있어요. 내가 만드는 프로그램은 이 함수를 호출해주기만 하면 됩니다. 그리고나서 InitInstance 함수 밑에보시면 CMFCApplication1Dlg 의 인스턴스를 생성해서 아직까지 뭔지는 몰라도 DoModal이라는 함수를 호출해주고 있죠. 이 프로세스에서 윈도우를 생성해주는 부분이라고 생각하시면 됩니다. CMFCApplication.. 2020. 8. 8.