본문 바로가기
반응형

개발언어/C++37

[ERROR] WTL 위져드로 작성시 한글 깨짐 현상 해결하기 WTL 위져드로 작성시 한글 깨짐 현상 해결하기 WTL을 위져드로 작성하면 영문에 맞게 리소스가 생성이 됩니다. 그래서 한글로 작성시 한글이 깨져 출력되게 됩니다. 생성된 프로젝트의 프로젝트명.rc 파일을 열어서 아래의 노란색 부분을 지웁니다. 1 //Microsoft Developer Studio generated resource script. 2 // 3 #include "resource.h" 4 5 #define APSTUDIO_READONLY_SYMBOLS 6 ///////////////////////////////////////////////////////////////////////////// 7 // 8 // Generated from the TEXTINCLUDE 2 resource. 9 /.. 2010. 5. 3.
[ERROR] unresolved external symbol _ImmReleaseContext@8 링크할 때 가장 많이 접하는 에러가 바로 "unresolved external symbol...." 에러 메시지이다. 컴파일은 작성한 소스를 이용해서 링크를 하기 위한 중간단계의 오브젝트 파일을 생성하고, 이들 오브젝트 파일을 이용해서 링크과정을 거쳐 실행 파일을 만든다. 링크할 때 필요한 오브젝트 파일이 없으면 "unresolved...." 에러 메시지가 발생한다. 외부에서 제공하는 함수의 오브젝트 파일을 묶어서 제공하는 것을 라이브러리(Library)라고 한다. 다음 에러 메시지를 살펴보자 "unresolved external symbol ImmReleaseContext@8" ImmReleaseContext 함수에 대한 오브젝트 코드가 없다는 메시지이다. 이 에러를 해결하는 방법은 ImmRelease.. 2010. 5. 3.
REFLECT_NOTIFICATIONS REFLECT_NOTIFICATIONS This macro reflects notification messages back to the child window, control, that sent them. Specify this macro as part of your message map. 만약 메시지가 부모윈도우 뿐만아니라 해당컨트롤까지 전달되기를 원한다면 메시지멥 매크로에 REFLECT_NOTIFICATIONS(); 을 추가해주어야 합니다. 1 public: 2 BEGIN_UPDATE_UI_MAP(CMainDlg) 3 END_UPDATE_UI_MAP() 4 5 BEGIN_MSG_MAP(CMainDlg) 6 MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) 7 8 // D.. 2010. 5. 3.
WTL Tutorial 사이트 출쳐: http://jacking75.cafe24.com/WTL/Index.htm 사이트 갈무리한 웹파일 : 웹사이트 내용 MS워드로 정리함 : 아래의 WTL의 설명은 본인이 일본의 http://home.att.ne.jp/banana/akatsuki/doc/atlwtl/index.html 에서 가져온 자료를 번역기로 1차 번역 후 본인이 약간 손을 본 자료입니다. WTL에 대해서 좋은 정보를 얻으셨다면 위 사이트의 주인의 덕택입니다. ATL/WTL 처음 시작 WTL의 인스톨 Hello, ATL/WTL 윈도우 윈도우 클래스 정보 윈도우 특성 메시지 ATL의 메세지 맵 WTL의 메세지 맵 체인 대체 메세지 맵 메세지 루프 메시지 필터 아이들 핸들러 GDI 디바이스 컨텍스트 펜 브러쉬 폰트 팔렛트 비트.. 2010. 5. 3.
반응형