ATL 경고 메시지 숨기기 #
#pragma warning( push ) #pragma warning( disable: 4244 ) #pragma warning( disable: 4305 ) #pragma warning( disable: 4311 ) #pragma warning( disable: 4312 ) #include "atlbase.h" ... #pragma warning( pop )
WTL 클래스 #
WTL 메시지 매크로 핸들러 #
COMMAND_HANDLER_EX, COMMAND_ID_HANDLER_EX 핸들러 #
void OnXxx( UINT uNotifyCode, int nID, HWND hWndCtl )
CFrameWindowImpl 클래스 #
!CFrameWindowImpl의 클라이언트(client)로 별도의 윈도우를 지정하는 경우 자식 윈도우의 핸들 값을 CFrameWindowImpl 클래스의 m_hWndClient에 지정해주어야 한다.
m_hWndClient = mChildWindow.Create( ... );
서브클래싱, 슈퍼클래싱 #
참고 링크 #
사용자 컨트롤 #
- 탭 프레임
- 도킹 윈도우:
WTL Docking windows - 도킹 윈도우의 부모는 클라이언트 핸들이 아니라, 프레임 핸들임.
- 억세스 바
- 속성 리스트 컨트롤
이미지 리스트 #
윈도우XP 모양내기 #
WTL로 프로그램을 만들고 버튼같은 기본 컨트롤들을 사용해서 빌드하면, 호환성등의 이유로 comctl32.dll 파일의 버전 5를 사용한다고 합니다. 윈도우XP 모양이 나는 컨트롤들은 comctl32.dll 파일의 버전 6에 있다고 하네요. 윈도우XP에 기본 포함되어 있다는 것 같습니다. 프로그램이 기본을 버전6로 사용하도록 하는 설정을 해줘야 윈도우XP 모양이 나는 버튼등을 사용할 수 있다고 합니다. (대충 훑어보기로는 manifest 파일에 뭔가 힌트가 있어보이나, 자세한 것은 링크를 통해서 학습해봐야 하겠습니다. 정확한 방법 학습 후 설명 필요)







