메시지 맵 함수

  • http://blog.naver.com/pengooni?Redirect=Log&logNo=100014819687

    웹사이트에 대한 설명을 적습니다.
  • MFC의 메시지 맵 함수  
       
       
    WM_COMMAND 메시지에 대한 핸들러  
       
    맵 엔트리 함수 속성
    ON_COMMAND(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_COMMAND_EX(<id>, <memberFxn>) afx_msg BOOL memberFxn(UNIT);
    ON_COMMAND_EX_RANGE(<id>,
    <idLast>, <memberFxn>)
    afx_msg BOOL memberFxn(UNIT);
    ON_COMMAND_RANGE(<id>, <idLast>,
    <memberFxn>)
    afx_msg void memberFxn(UNIT);
    ON_UPDATE_COMMAND_UI(<id>,
    <memberFxn>)
    afx_msg void memberFxn(CCmdUI*);
    ON_UPDATE_COMMAND_UI_RANGE(<id>,
    <idLast>, <memberFxn>)
    afx_msg void memberFxn(CCmdUI*);
    ON_UPDATE_COMMAND_UI_REFLECT
    (<memberFxn>)
    afx_msg void memberFxn(CCmdUI*);
       
       
    차일드 윈도우 통보 메시지에 대한 핸들러  
       
    맵 엔트리 함수 속성
    일반 컨트롤 통보 코드  
    ON_CONTROL(<wNotifyCode>, <id>,
    <memberFxn>)
    afx_msg void memberFxn();
    ON_CONTROL_RANGE(<wNotifyCode>,
    <id>, <idLast>, <memberFxn>)
    afx_msg void memberFxn(UNIT);
    ON_CONTROL_REFLECT(<wNotifyCode>) afx_msg void memberFxn();
    ON_CONTROL_REFLECT_EX
    (<wNotifyCode>, <memberFxn>)
    afx_msg void memberFxn(NMHDR*,
    LRESULT*);
    ON_NOTIFY(<wNotifyCode>, <id>,
    <memberFxn>)
    afx_msg BOOL memberFxn(UNIT NMHDR*,
    LRESULT*);
    ON_NOTIFY_EX(<wNotifyCode>, <id>,
    <memberFxn>)
    afx_msg BOOL memberFxn(UNIT NMHDR*,
    LRESULT*);
    ON_NOTIFY_EX_RANGE(<wNotifyCode>,
    <id>, <idLast>, <memberFxn>)
    afx_msg void memberFxn(UNIT NMHDR*,
    LRESULT*);
    ON_NOTIFY_REFLECT(<wNotifyCode>,
    <memberFxn>)
    afx_msg void memberFxn(NMHDR*,
    LRESULT*);
    ON_NOTIFY_REFLECT_EX(<wNotifyCode>,
    <memberFxn>)
    afx_msg BOOL memberFxn(NMHDR*,
    LRESULT*);
       
    사용자 버튼 통보 코드  
    ON_BN_CLICKED(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_BN_DOUBLECLICKED(<id>,
    <memberFxn>)
    afx_msg void memberFxn();
    ON_BN_KILLFOCUS(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_BN_SETFOCUS(<id>, <memberFxn>) afx_msg void memberFxn();
       
    콤보 박스 통보 코드  
    ON_CBN_CLOSEUP(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_CBN_DBLCLK(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_CBN_DROPDOWN(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_CBN_EDITCHANGE(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_CBN_EDITUPDATE(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_CBN_ERRSPACE(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_CBN_KILLFOCUS(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_CBN_SELCHANGE(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_CBN_SELENDCANCEL(<id>,
    <memberFxn>)
    afx_msg void memberFxn();
    ON_CBN_SELENDOK(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_CBN_SETFOCUS(<id>, <memberFxn>) afx_msg void memberFxn();
       
    체크 리스트 박스 통보 코드  
    ON_CBN_CHKCHANCE(<id>, <memberFxn>) afx_msg void memberFxn();
       
    에디트 컨트롤 통보 코드  
    ON_EN_CHANGE(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_EN_ERRSPACE(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_EN_HSCROLL(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_EN_KILLFOCUS(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_EN_MAXTEXT(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_EN_SETFOCUS(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_EN_UPDATE(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_EN_VSCROLL(<id>, <memberFxn>) afx_msg void memberFxn();
       
    리스트 박스 통보 코드  
    ON_LBN_DBLCLK(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_LBN_ERRSPACE(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_LBN_KILLFOCUS(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_LBN_SELCANCEL(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_LBN_SELCHANGE(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_LBN_SETFOCUS(<id>, <memberFxn>) afx_msg void memberFxn();
       
    정적 컨트롤 통보 코드  
    ON_STN_CLICKED(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_STN_DBLCLK(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_STN_DISABLE(<id>, <memberFxn>) afx_msg void memberFxn();
    ON_STN_ENABLE(<id>, <memberFxn>) afx_msg void memberFxn();
       
       
    윈도우 통보 메시지에 대한 핸들러  
    ON_WM_ACTIVATE() afx_msg void OnActivate(UINT,
    CWnd*, BOOL);
    ON_WM_ACTIVATEAPP() afx_msg void OnActivateApp(BOOL, HTASK);
    ON_WM_ASKCBFORMATNAME() afx_msg void OnAskCbFormatName
    (UINT, LPTSTR);
    ON_WM_CANCELMODE() afx_msg void OnCancelMode();
    ON_WM_CAPTURECHANGED() afx_msg void OnCaptureChanged(CWnd*);
    ON_WM_CHANGECBCHAIN() afx_msg void OnChangeCbChain
    (HWND, HWND);
    ON_WM_CHAR() afx_msg void OnChar(UINT, UINT, UINT);
    ON_WM_CHARTOITEM() afx_msg int OnChar ToItem(UINT,
    CListBox*, UINT);
    ON_WM_CHARTOITEM_REFLECT() afx_msg int OnCharToItem(UINT, UINT);
    ON_WM_CHILDACTIVTE() afx_msg void OnChildActivate();
    ON_WM_CLOSE() afx_msg void OnClose();
    ON_WM_COMPACTING() afx_msg void OnCompacting(UINT);
    ON_WM_COMPAREITEM() afx_msg int On CompareItem(int,
    LPCOMPAREITEMSTRUCT);
    ON_WM_COMPAREITEMREFLECT() afx_msg int On CompareItem
    (LPCOMPAREITEMSTRUCT-STRUCT);
    ON_WM_CONTEXTMENU() afx_msg void OnContextMenu(CWnd*,
    CPoint);
    ON_WM_COPYDATA() afx_msg BOOL OnCopyData(CWnd*,
    COPYDATASTRUCT*);
    ON_WM_CREATE() afx_msg int OnCreate(LPCREATESTRUCT);
    ON_WM_CTLCOLOR() afx_msg HBRUSH OnCtlColor(CDC*, UINT);
    ON_WM_DEADCHAR() afx_msg void OnDeadChar
    (UINT, UINT, UINT);
    ON_WM_DELETEITEM() afx_msg void OnDeleteItem(int,
    LPDELETEITEMSTRUCT);
    ON_WM_DELETEITEM_REFLECT() afx_msg void DeleteItem
    (LPDELETEITEMSTRUCT);
    ON_WM_DESTROY() afx_msg void OnDestroy();
    ON_WM_DESTROYCLIPBOARD() afx_msg void OnDestroyClipboard(UINT,
    DWORD);
    ON_WM_DEVICECHANGE() afx_msg BOOL OnDeviceChange(UINT,
    DWORD);
    ON_WM DEVMODECHANGE() afx_msg void OnDevModeChange
    (LPTSTR);
    ON_WM_DRAWCLIPBOARD() afx_msg void OnDrawClipboard();
    ON_WM_DRAWITEM() afx_msg void OnDrawItem(int,
    LPDRAWITEMSTRUCT);
    ON_WM_DRAWITEM_REFLECT() afx_msg void DrawItem
    (LPDRAWITEMSTRUCT);
    ON_WM_DROPFILES() afx_msg void OnDropFiles(HDROP);
    ON_WM_ENABLE() afx_msg void OnEnable(BOOL);
    ON_WM_ENDSESSION() afx_msg void OnEndSession(BOOL);
    ON_WM_ENTERIDLE() afx_msg void OnEnterIdle(UINT, CWnd*);
    ON_WM_ENTERMENULOOP() afx_msg void OnEnterMenuLoop(BOOL);
    ON_WM_ERASEBKGND() afx_msg BOOL OnEraseBkgnd(CDC*)
    ON_WM_EXITMENULOOP() afx_msg void OnExitMenuLoop(BOOL);
    ON_WM_FONTCHANGE() afx_msg void OnFontChange();
    ON_WM_GETDLGCODE() afx_msg UINT OnGetDlgCode();
    ON_WM_GETMINMAXINFO() afx_msg void OnGetMinMaxInfo
    (MINMAXINFO*);
    ON_WM_HELPINFO() afx_msg BOOL OnHelpInfo(MELPINFO*);
    ON_WM_HSCROLL() afx_msg void OnHScroll(UINT,
    UINT, CScrollBar*);
    ON_WM_HSCROLL_REFLECT() afx_msg void HScrool(UINT, UINT);
    ON_WM_HSCROLLCLIPBOARD() afx_msg void OnHScrollClipBoard
    (CWnd* UINT, UINT);
    ON_WM_ICONERASEBKGND() afx_msg void OnIconEraseBkgnd(CDC*);
    ON_WM_INITMNU() afx_msg void OnInitMenu(CMenu*);
    ON_WM_INITMENUPOPUP() afx_msg void OnInitMenuPopup
    (CMenu* UINT, BOOL);
    ON_WM_KEYDOWN() afx_msg void OnKeyDown(UINT, UINT, UINT);
    ON_WM_KEYUP() afx_msg void OnKeyUp(UINT, UINT, UINT);
    ON_WM_KILLFOCUS() afx_msg void OnKillFocus(CWnd*);
    ON_WM_LBUTTONDBLCKLK() afx_msg void OnButtonDblClk(UINT, CPoint);
    ON_WM_LBUTTONDOWN() afx_msg void OnButtonDown(UINT, CPoint);
    ON_WM_LBUTTONUP() afx_msg void OnButtonUp(UINT, CPoint);
    ON_WM_MBUTTONDBLCLK() afx_msg void OnMButtonDblClk(UINT, CPoint);
    ON_WM_MBUTTONDOWN() afx_msg void OnMbuttonDown(UINT, CPoint);
    ON_WM_MBUTTONUP() afx_msg void OnMButtonUp(UINT, CPoint);
    ON_WM_MDIACTIVATE() afx_msg void OnMDIActivate
    (BOOD, CWnd*, CWnd*);
    ON_WM_MEASUREITEM() afx_msg void OnMeasureItem(int,
    LPMEASUREITEMSTRUCT);
    ON_WM_MEASUREITEM_REFLECT() afx_msg void OnMeasureItem
    (LPMEASUREITEMSTRUCT);
    ON_WM_MENUCHAR() afx_msg LRESULT OnMenuChar
    (UINT, UINT, CMenu*);
    ON_WM_MENUSELECT() afx_msg void OnMenuSelect
    (UINT, UINT, HMENU);
    ON_WM_MOUSEACTIVATE() afx_msg OnMouseActivate
    (CWnd*, UINT, UINT);
    ON_WM_MOUSEMOVE() afx_msg OnMouseMove(UINT, Cpoint);
    ON_WM_MOUSEWHELL() afx_msg BOOL OnMouseWhell
    (UINT, short, CPoint);
    ON_WM_MOVE() afx_msg OnMove(int, int);
    ON_WM_MOVING() afx_msg BOOL OnMoveing(UINT, LPRECT);
    ON_WM_NCATIVATE() afx_msg BOOL OnNcActivate(BOOL);
    ON_WM_NCCALCSIZE() afx_msg void OnNcCalcSize(BOOL,
    NCCALCSIZE_PARAMS*);
    ON_WM_NCCREATE() afx_msg BOOL OnNcCreate
    (LPCREATESTRUCT);
    ON_WM_NCDESTROY() afx_msg void OnNcDestroy();
    ON_WM_NCHITTEST() afx_msg UINT OnNcHitTest(CPoint);
    ON_WM_NCLBUTTONDBLCLK() afx_msg void OnNcLButtonDblClk
    (UINT, CPoint);
    ON_WM_NCMBUTTONDOWN() afx_msg void OnNcMButtonDown
    (UINT, CPoint);
    ON_WM_NCMBUTTONUP() afx_msg void OnNcMButtonUp
    (UINT, CPoint);
    ON_WM_NCMOUSEMOVE() afx_msg void OnNcMouseMove
    (UINT, CPoint);
    ON_WM_NCPALNT() afx_msg void OnNPaint();
    ON_WM_NCPBUTTONBLCLK() afx_msg void OnNcRButtonDblClk
    (UINT, CPoint);
    ON_WM_NCRBUTTONDOWN() afx_msg void OnNcRButtonDown
    (UINT, CPoint);
    ON_WM_NCRBUTTONUP() afx_msg void OnNcRButtonUp(UINT, CPoint);
    ON_WM_PAINT() afx_msg void OnPaint();
    ON_WM_PAINTCLIPBOARD() afx_msg void OnPaintClipboard
    (CWnd* HGLOBAL);
    ON_WM_PALETTECHANGED() afx_msg void OnPaletteChanged(CWnd*);
    ON_WM_PALETTEISCHANGING() afx_msg void OnPaletteChanging(CWnd*);
    ON_WM_PARENTNOTIFY() afx_msg void OnParentNotify
    (UNIT, LPARAM);
    ON_WM_PARENTNOTIFY_REFLECT() afx_msg void ParentNotify(UNIT, LPARAM);
    ON_WM_QUERYDRAGICON() afx_msg HCURSOR OnQueryDragIcon();
    ON_WM_QUERYENDSESSION() afx_msg BOOL OnQueryEndSession();
    ON_WM_QUERYNEWPALETTE() afx_msg BOOL OnQueryNewPalette();
    ON_WM_QUERYOPEN() afx_msg BOOL OnQueryOpen();
    ON_WM_RBUTTONDBLCLK() afx_msg void OnRButtonDblclk(UNIT, CPoint);
    ON_WM_RBUTTONDOWN() afx_msg void OnRButtonDown(UNIT, CPoint);
    ON_WM_RBUTTONUP() afx_msg void OnRButtonUp(UINT, CPoint);
    ON_WM_RENDERALLFORMATS() afx_msg void OnRenderAllFormats();
    ON_WM_RENDERFORMATS() afx_msg void OnRenderFormats(UNIT);
    ON_WM_SETCURSOR() afx_msg BOOL OnSetCursor
    (CWnd*, UNIT, UNIT);
    ON_WM_SETFOCUS() afx_msg void OnSetFocus(CWnd*);
    ON_WM_SETTINGCHANGE() afx_msg void OnSettingChange
    (UNIT, LPCTSTR);
    ON_WM_SHOWWINDOW() afx_msg void OnShowWindow(BOOL, UNIT);
    ON_WM_SIZE() afx_msg void OnSize(UNIT, int, int);
    ON_WM_SIZECLIPBOARD() afx_msg void OnSizeClipboard
    (CWnd*, HGLOBAL);
    ON_WM_SIZING() afx_msg void OnSizing(UNIT, LPRECT);
    ON_WM_SPOOLERSTATUS() afx_msg void OnSpoolerStatus(UNIT, UNIT);
    ON_WM_STYLECHANGED() afx_msg void OnStyleChanged(int,
    LPSTYLESRTRUCT);
    ON_WM_STYLECHANGING() afx_msg void OnStyleChanging(int,
    LPSTYLESRTRUCT);
    ON_WM_SYSCHAR() afx_msg void OnSysChar(UNIT, UNIT, UNIT);
    ON_WM_SYSCOLORCHANGE() afx_msg void OnSysColorChange();
    ON_WM_SYSCOMMAND() afx_msg void OnSysCommand
    (UNIT, LPARAM);
    ON_WM_SYSDEADCHAR() afx_msg void OnSysDeadChar
    (UNIT, UNIT, UNIT);
    ON_WM_SYSKEYDOWN() afx_msg void OnSysKeyDown
    (UNIT, UNIT, UNIT);
    ON_WM_SYSKEYUP() afx_msg void OnSysKeyUp(UNIT, UNIT, UNIT);
    ON_WM_TCARD() afx_msg void OnTCard(UNIT, DWORD);
    ON_WM_TIMECHANGE() afx_msg void OnTimeChange();
    ON_WM_TIMER() afx_msg void OnTimer(UNIT);
    ON_WM_VKEYTOITEM() afx_msg void OnVKeyToItem
    (UNIT, CListBox*, UNIT);
    ON_WM_VKEYTOITEM_REFLECT() afx_msg int VKeyToItem(UNIT, UNIT);
    ON_WM_VSCROLL() afx_msg void OnVScroll
    (UNIT, UNIT, CSrollBar*);
    ON_WM_VSCROLL_REFLECT() afx_msg void VScroll(UNIT, UNIT, CScrollBar*);
    ON_WM_VSCROLLCLIPBOARD() afx_msg void OnVScrollClipboard
    (CWnd*, UNIT, UNIT);
    ON_WM_WINDOWPOSCHANGED() afx_msg void OnWindowPosChanged
    (WINDOWPOS*);
    ON_WM_WINDOWPOSCHANGING() afx_msg void OnWindowPosChanging
    (WINDOWPOS*);
    ON_WM_WININICHANGE() afx_msg void OnWinIniChange(LPCTSTR);
       
       
    사용자 정의 메시지에 대한 핸들러  
       
    ON_MESSAGE(<message>, <memberFxn>) afx_msg LRESULT memberFxn(WPARAM,
    LPARAM);
    ON_REGISTERED_MESSAGE
    (<nMessageVariable>, <memberFxn>)
    afx_msg LRESULT memberFxn
    (WPARAM, LPARAM);
    ON_REGISTERED_THREAD_MESSAGE
    (<nMessageVariable>, <memberFxn>)
    afx_msg void memberFxn(WPARAM,
    LPARAM);
    ON_THREAD_MESSAGE(<nMessage>,
    <memberFxn>)
    afx_msg void memberFxn(WPARAM,
    LPARAM);

'NativeCode > mfc' 카테고리의 다른 글

SendMessage  (0) 2010.03.18
WM_COPYDATA  (0) 2010.03.18
MFC Exception  (0) 2010.03.18
MFC Exception 클래스 확장하기  (0) 2010.03.18
TrackPopup  (0) 2010.03.18

+ Recent posts