GDI+ 기본 : https://petra.tistory.com/1729 GDI, GDI+ 는 더블버퍼링 적용했을때 이 코드에서는 속도차이를 모르겠고 다만, 원의 갯수를 200 에서 2000 으로 늘려서 해보니 Direct2D는 GDI, GDI+ 보다 CPU사용률이 적다. 1. DGI와 GDI plus 에서 화면 DC에 직접 그리므로 깜박임이 발생한다. DGI 보다 GDI+ 가 빠르게 그려준다. 2. GDI plus 에서 Bitmap 메모리에 그린 다음 화면 DC에 Bitmap 을 직접 그리므로 깜박임이 없다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 4..
MDI 방식으로 프로젝트 만들고 각 ChildFrame 의 View 에 View 전체에 Dialog 를 보여주고 있는 상황에서 현재 View 전체를 채우고 있는 Dialog 의 Frame (View의 Frame) 을 강제로 활성화 시킨다. 1 2 3 4 5 CStockView* pView = (CStockView*)GetParent(); HWND hwnd = ((CMDIFrameWnd*)AfxGetMainWnd())->m_hWndMDIClient; // MDI클라이언트영역의 핸들 // WPARAM 에 활성화하려는 ChildFrame 의 핸들 (Dialog를 갖는 ChildFrame 의 핸들) 을 저장 ::PostMessage(hwnd, WM_MDIACTIVATE, WPARAM(pView->GetParen..
MFC에서 한글변수를 문제없이 사용하다가 VisualStudio2022 Community 버전이 업데이트 되면서 어느 시점(버전16.*.*) 부터 일부 한글변수에서 컴파일 에러가 난다. (VisualStudio2019에서는 문제없음) 한글 변수가 문제라면 모든 한글 변수에서 컴파일 에러가 나야 하지만, 일부 변수에서만 나온다. 한글 변수 이름을 줄이는 등 변경하면 되지만 또 언제 다른곳에서 에러날지 모른다. 완벽한 해결 방법인지는 모르겠지만 프로젝트 소스파일(CPP) 헤더파일(h) 모두 유니코드 파일로 저장한다. WinDbg Preview 나 GitHub에서 한글이 깨져나오는 경우가 자주 있는데 이 문제도 해결될거 같다.
객체 : 클래스를 만드는 것 인스턴스(instance) : 객체를 사용할 수 있게 만드는 행위