델리마운트 위키

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 )

NOTIFY_HANDLER_EX 핸들러 #

LRESULT OnXxx( LPNMHDR pnmh )

CFrameWindowImpl 클래스 #

!CFrameWindowImpl의 클라이언트(client)로 별도의 윈도우를 지정하는 경우 자식 윈도우의 핸들 값을 CFrameWindowImpl 클래스의 m_hWndClient에 지정해주어야 한다.
m_hWndClient = mChildWindow.Create( ... );

서브클래싱, 슈퍼클래싱 #

사용자 컨트롤 #

이미지 리스트 #

윈도우XP 모양내기 #

WTL로 프로그램을 만들고 버튼같은 기본 컨트롤들을 사용해서 빌드하면, 호환성등의 이유로 comctl32.dll 파일의 버전 5를 사용한다고 합니다. 윈도우XP 모양이 나는 컨트롤들은 comctl32.dll 파일의 버전 6에 있다고 하네요. 윈도우XP에 기본 포함되어 있다는 것 같습니다. 프로그램이 기본을 버전6로 사용하도록 하는 설정을 해줘야 윈도우XP 모양이 나는 버튼등을 사용할 수 있다고 합니다. (대충 훑어보기로는 manifest 파일에 뭔가 힌트가 있어보이나, 자세한 것은 링크를 통해서 학습해봐야 하겠습니다. 정확한 방법 학습 후 설명 필요)

원문 링크 #

버튼등의 기본컨트롤 외의, 마이크로소프트 오피스 2003 메뉴 모양 같은 것들은 외부 컨트롤을 사용해야 하는 것 같습니다.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-09-04 15:45:01
Processing time 0.0394 sec