본문 바로가기
반응형

C++12

C++ dynamic_downcast MFC 클래스 type casting 예제 기본적인 자료형 변환 형태는 DYNAMIC_DOWNCAST (Class, Pointer)입니다. 클래스 등 형 변환이 정상적으로 이루어질 경우 해당 오브젝트의 포인터를 반환하고, 그렇지 않다면 NULL을 반환합니다. 아래는 간단한 type casting 예제 3개입니다. C++ 캐스팅 자료형 변환 예 1) 123CFrameWnd* pParent;CWnd* pNaturalParent = pPrintView->GetParentFrame();pParent = DYNAMIC_DOWNCAST(CFrameWnd, pNaturalParent);cs C++ 캐스팅 자료형 변환 예 2) 1234567891011121314151617181920class X:public CObject{ public: int x; DECLA.. 2019. 4. 7.
[비주얼스튜디오] C++ 프로젝트 Import /MP 빌드 속도 사용 [비주얼스튜디오] C++ 프로젝트 Import, /MP 사용 방법 비주얼 스튜디오 1. /MP 사용 시 발생하는 에러 메시지 [비주얼 스튜디오 에러 메시지] error C2813: /MP를 지정하면 #import를 사용할 수 없습니다. msado15.tlh(5025): fatal error C1083: 포함 파일을 열 수 없습니다. "....\msado15.tli': No such file or directory" 실제로 외부 DLL 참조를 Include로 바꾸실 의도로 이 포스팅을 보신다면, Import 상태로 디버깅하신 후, Debug 폴더의 .tli, .tlh 파일은 따로 복사하세요. 비주얼 스튜디오 2. 프로젝트 옵션 설정 비주얼 스튜디오 3. .tlh, .tli 복사 Debug 폴더의 두 파일을.. 2018. 12. 19.
VC++ PostMessage 예제, mfc 화면 갱신 깜박임 사용법 VC++ PostMessage 예제, mfc 화면 갱신 깜박임 사용법 PostMessage 사용 시 주의 PostMessage 는 SendMessage 와 달리 프로그램이 메시지를 빈번히 처리해서 메시지큐가 full인 경우에는 처리되지 않는다. 따라서 중요한 처리의 경우는 리턴값을 확인해야 한다. 화면 갱신 시 깜박임 없애기 클라이언트 영역에 그래픽 작업이나 컨트롤을 올릴 때 화면이 깜박이는 문제를 없에려면, (1) Memory DC를 사용한다.화면에 직접 그릴 경우는 배경 칠하고 위에 다른 것을 그리면 이것이 눈에 띄게 된다. CreateCompatibleDC를 이용해 메모리 DC에 모두 그려준 다음 BitBlt를 이용해 한꺼번에 화면에 복사해 주면 깜박임이 없어진다. (2) OnEraseBkgnd (.. 2018. 9. 21.
VC++ 개발자도 잘 몰랐던 코딩 팁 9가지 (좋은 코드, 가독성 상승 습관) VC++ 개발자도 잘 몰랐던 코딩 팁 9가지 (좋은 코드, 가독성 상승 습관) static 라이브러리 작성 시 주의사항 static 라이브러리를 작성해 application에 링크하려다 보면 LIBCD.lib 등의 링크 에러가 발생합니다. 이것은 static library 위저드와 application 위저드가 Code Generation 옵션을 서로 다르게 생성하기 때문입니다. 해결 방법Project Settings --> C/C++ --> Code Generation --> Use run-time library -->Debug Multithreaded XXX 식으로 application에 사용된 속성과 맞춰줘야 합니다. 마찬가지로 라이브러리를 사용하는 프로그램 컴파일 시 already defined... 2018. 2. 20.
반응형