⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subclasswnd.h-source.html

📁 用VC實現截取Window的消息
💻 HTML
📖 第 1 页 / 共 3 页
字号:
00615     ((fn)(), 0L)00616 00617 /* void Class::OnCopy() */00618 #define DISPATCH_WM_COPY(wParam, lParam, fn) \00619     ((fn)(), 0L)00620 00621 /* void Class::OnPaste() */00622 #define DISPATCH_WM_PASTE(wParam, lParam, fn) \00623     ((fn)(), 0L)00624 00625 /* void Class::OnClear() */00626 #define DISPATCH_WM_CLEAR(wParam, lParam, fn) \00627     ((fn)(), 0L)00628 00629 /* void Class::OnUndo() */00630 #define DISPATCH_WM_UNDO(wParam, lParam, fn) \00631     ((fn)(), 0L)00632 00633 /* HANDLE Class::OnRenderFormat(UINT fmt) */00634 #define DISPATCH_WM_RENDERFORMAT(wParam, lParam, fn) \00635     (LRESULT)(DWORD)(UINT)(HANDLE)(fn)((UINT)(wParam))00636 00637 /* void Class::OnRenderAllFormats() */00638 #define DISPATCH_WM_RENDERALLFORMATS(wParam, lParam, fn) \00639     ((fn)(), 0L)00640 00641 /* void Class::OnDestroyClipboard() */00642 #define DISPATCH_WM_DESTROYCLIPBOARD(wParam, lParam, fn) \00643     ((fn)(), 0L)00644 00645 /* void Class::OnDrawClipboard() */00646 #define DISPATCH_WM_DRAWCLIPBOARD(wParam, lParam, fn) \00647     ((fn)(), 0L)00648 00649 /* void Class::OnPaintClipboard(HWND hwndCBViewer, const LPPAINTSTRUCT lpPaintStruct) */00650 #define DISPATCH_WM_PAINTCLIPBOARD(wParam, lParam, fn) \00651     ((fn)((HWND)(wParam), (const LPPAINTSTRUCT)GlobalLock((HGLOBAL)(lParam))), GlobalUnlock((HGLOBAL)(lParam)), 0L)00652 00653 /* void Class::OnSizeClipboard(HWND hwndCBViewer, const LPRECT lprc) */00654 #define DISPATCH_WM_SIZECLIPBOARD(wParam, lParam, fn) \00655     ((fn)((HWND)(wParam), (const LPRECT)GlobalLock((HGLOBAL)(lParam))), GlobalUnlock((HGLOBAL)(lParam)), 0L)00656 00657 /* void Class::OnVScrollClipboard(HWND hwndCBViewer, UINT code, int pos) */00658 #define DISPATCH_WM_VSCROLLCLIPBOARD(wParam, lParam, fn) \00659     ((fn)((HWND)(wParam), (UINT)LOWORD(lParam), (int)(short)HIWORD(lParam)), 0L)00660 00661 /* void Class::OnHScrollClipboard(HWND hwndCBViewer, UINT code, int pos) */00662 #define DISPATCH_WM_HSCROLLCLIPBOARD(wParam, lParam, fn) \00663     ((fn)((HWND)(wParam), (UINT)LOWORD(lParam), (int)(short)HIWORD(lParam)), 0L)00664 00665 /* void Class::OnAskCBFormatName(int cchMax, LPTSTR rgchName) */00666 #define DISPATCH_WM_ASKCBFORMATNAME(wParam, lParam, fn) \00667     ((fn)((int)(wParam), (LPTSTR)(lParam)), 0L)00668 00669 /* void Class::OnChangeCBChain(HWND hwndRemove, HWND hwndNext) */00670 #define DISPATCH_WM_CHANGECBCHAIN(wParam, lParam, fn) \00671     ((fn)((HWND)(wParam), (HWND)(lParam)), 0L)00672 00673 /* BOOL Class::OnSetCursor(HWND hwndCursor, UINT codeHitTest, UINT msg) */00674 #define DISPATCH_WM_SETCURSOR(wParam, lParam, fn) \00675     (LRESULT)(DWORD)(BOOL)(fn)((HWND)(wParam), (UINT)LOWORD(lParam), (UINT)HIWORD(lParam))00676 00677 /* void Class::OnSysCommand(UINT cmd, int x, int y) */00678 #define DISPATCH_WM_SYSCOMMAND(wParam, lParam, fn) \00679     ((fn)((UINT)(wParam), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam)), 0L)00680 00681 /* HWND Class::MDICreate(const LPMDICREATESTRUCT lpmcs) */00682 #define DISPATCH_WM_MDICREATE(wParam, lParam, fn) \00683     (LRESULT)(DWORD)(UINT)(fn)((LPMDICREATESTRUCT)(lParam))00684 00685 /* void Class::MDIDestroy(HWND hwndDestroy) */00686 #define DISPATCH_WM_MDIDESTROY(wParam, lParam, fn) \00687     ((fn)((HWND)(wParam)), 0L)00688 00689 /* NOTE: Usable only by MDI client windows */00690 /* void Class::MDIActivate(BOOL fActive, HWND hwndActivate, HWND hwndDeactivate) */00691 #define DISPATCH_WM_MDIACTIVATE(wParam, lParam, fn) \00692     ((fn)((BOOL)(lParam == (LPARAM)GetHandle()), (HWND)(lParam), (HWND)(wParam)), 0L)00693 00694 /* void Class::MDIRestore(HWND hwndRestore) */00695 #define DISPATCH_WM_MDIRESTORE(wParam, lParam, fn) \00696     ((fn)((HWND)(wParam)), 0L)00697 00698 /* HWND Class::MDINext(HWND hwndCur, BOOL fPrev) */00699 #define DISPATCH_WM_MDINEXT(wParam, lParam, fn) \00700     (LRESULT)(HWND)(fn)((HWND)(wParam), (BOOL)lParam)00701 00702 /* void Class::MDIMaximize(HWND hwndMaximize) */00703 #define DISPATCH_WM_MDIMAXIMIZE(wParam, lParam, fn) \00704     ((fn)((HWND)(wParam)), 0L)00705 00706 /* BOOL Class::MDITile(UINT cmd) */00707 #define DISPATCH_WM_MDITILE(wParam, lParam, fn) \00708     (LRESULT)(DWORD)(fn)((UINT)(wParam))00709 00710 /* BOOL Class::MDICascade(UINT cmd) */00711 #define DISPATCH_WM_MDICASCADE(wParam, lParam, fn) \00712     (LRESULT)(DWORD)(fn)((UINT)(wParam))00713 00714 /* void Class::MDIIconArrange() */00715 #define DISPATCH_WM_MDIICONARRANGE(wParam, lParam, fn) \00716     ((fn)(), 0L)00717 00718 /* HWND Class::MDIGetActive() */00719 #define DISPATCH_WM_MDIGETACTIVE(wParam, lParam, fn) \00720     (LRESULT)(DWORD)(UINT)(fn)()00721 00722 /* HMENU Class::MDISetMenu(BOOL fRefresh, HMENU hmenuFrame, HMENU hmenuWindow) */00723 #define DISPATCH_WM_MDISETMENU(wParam, lParam, fn) \00724     (LRESULT)(DWORD)(UINT)(fn)((BOOL)(wParam), (HMENU)(wParam), (HMENU)(lParam))00725 00726 /* void Class::OnChildActivate() */00727 #define DISPATCH_WM_CHILDACTIVATE(wParam, lParam, fn) \00728     ((fn)(), 0L)00729 00730 /* BOOL Class::OnInitDialog(HWND hwndFocus, LPARAM lParam) */00731 #define DISPATCH_WM_INITDIALOG(wParam, lParam, fn) \00732     (LRESULT)(DWORD)(UINT)(BOOL)(fn)((HWND)(wParam), lParam)00733 00734 /* HWND Class::OnNextDlgCtl(HWND hwndSetFocus, BOOL fNext) */00735 #define DISPATCH_WM_NEXTDLGCTL(wParam, lParam, fn) \00736     (LRESULT)(DWORD)(UINT)(HWND)(fn)((HWND)(wParam), (BOOL)(lParam))00737 00738 /* void Class::OnParentNotify(UINT msg, HWND hwndChild, int idChild) */00739 #define DISPATCH_WM_PARENTNOTIFY(wParam, lParam, fn) \00740     ((fn)((UINT)LOWORD(wParam), (HWND)(lParam), (UINT)HIWORD(wParam)), 0L)00741 00742 /* void Class:OnParentNotifyReflect(UINT msg) */00743 #define DISPATCH_OCM_PARENTNOTIFY(wParam, lParam, fn) \00744         ((fn)((UINT)LOWORD(wParam)), 0L)00745 00746 /* void Class::OnEnterIdle(UINT source, HWND hwndSource) */00747 #define DISPATCH_WM_ENTERIDLE(wParam, lParam, fn) \00748     ((fn)((UINT)(wParam), (HWND)(lParam)), 0L)00749 00750 /* UINT Class::OnGetDlgCode(LPMSG lpmsg) */00751 #define DISPATCH_WM_GETDLGCODE(wParam, lParam, fn) \00752     (LRESULT)(DWORD)(UINT)(fn)((LPMSG)(lParam))00753 00754 /* HBRUSH Class::OnCtlColor(HDC hdc, HWND hwndChild, int type) */00755 #define DISPATCH_WM_CTLCOLORMSGBOX(wParam, lParam, fn) \00756     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), (HWND)(lParam), CTLCOLOR_MSGBOX)00757 00758 #define DISPATCH_WM_CTLCOLOREDIT(wParam, lParam, fn) \00759     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), (HWND)(lParam), CTLCOLOR_EDIT)00760 00761 #define DISPATCH_WM_CTLCOLORLISTBOX(wParam, lParam, fn) \00762     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), (HWND)(lParam), CTLCOLOR_LISTBOX)00763 00764 #define DISPATCH_WM_CTLCOLORBTN(wParam, lParam, fn) \00765     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), (HWND)(lParam), CTLCOLOR_BTN)00766 00767 #define DISPATCH_WM_CTLCOLORDLG(wParam, lParam, fn) \00768     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), (HWND)(lParam), CTLCOLOR_DLG)00769 00770 #define DISPATCH_WM_CTLCOLORSCROLLBAR(wParam, lParam, fn) \00771     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), (HWND)(lParam), CTLCOLOR_SCROLLBAR)00772 00773 #define DISPATCH_WM_CTLCOLORSTATIC(wParam, lParam, fn) \00774     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), (HWND)(lParam), CTLCOLOR_STATIC)00775 00776 /* HBRUSH Class::OnCtlColorReflect(HDC hdc, int type) */00777 #define DISPATCH_OCM_CTLCOLORMSGBOX(wParam, lParam, fn) \00778     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), CTLCOLOR_MSGBOX)00779 00780 #define DISPATCH_OCM_CTLCOLOREDIT(wParam, lParam, fn) \00781     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), CTLCOLOR_EDIT)00782 00783 #define DISPATCH_OCM_CTLCOLORLISTBOX(wParam, lParam, fn) \00784     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), CTLCOLOR_LISTBOX)00785 00786 #define DISPATCH_OCM_CTLCOLORBTN(wParam, lParam, fn) \00787     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), CTLCOLOR_BTN)00788 00789 #define DISPATCH_OCM_CTLCOLORDLG(wParam, lParam, fn) \00790     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), CTLCOLOR_DLG)00791 00792 #define DISPATCH_OCM_CTLCOLORSCROLLBAR(wParam, lParam, fn) \00793     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), CTLCOLOR_SCROLLBAR)00794 00795 #define DISPATCH_OCM_CTLCOLORSTATIC(wParam, lParam, fn) \00796     (LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((HDC)(wParam), CTLCOLOR_STATIC)00797 00798 /* void Class::OnSetFont(HFONT hfont, BOOL fRedraw) */00799 #define DISPATCH_WM_SETFONT(wParam, lParam, fn) \00800     ((fn)((HFONT)(wParam), (BOOL)(lParam)), 0L)00801 00802 /* HFONT Class::OnGetFont() */00803 #define DISPATCH_WM_GETFONT(wParam, lParam, fn) \00804     (LRESULT)(DWORD)(UINT)(HFONT)(fn)()00805 00806 /* void Class::OnDrawItem(const DRAWITEMSTRUCT * lpDrawItem) */00807 #define DISPATCH_WM_DRAWITEM(wParam, lParam, fn) \00808     ((fn)((const DRAWITEMSTRUCT *)(lParam)), 0L)00809 00810 /* void Class::OnDrawItemReflect(const DRAWITEMSTRUCT * lpDrawItem) */00811 #define DISPATCH_OCM_DRAWITEM(wParam, lParam, fn) \00812     ((fn)((const DRAWITEMSTRUCT *)(lParam)), 0L)00813 00814 /* void Class::OnMeasureItem(MEASUREITEMSTRUCT * lpMeasureItem) */00815 #define DISPATCH_WM_MEASUREITEM(wParam, lParam, fn) \00816     ((fn)((MEASUREITEMSTRUCT *)(lParam)), 0L)00817 00818 /* void Class::OnMeasureItemReflect(MEASUREITEMSTRUCT * lpMeasureItem) */00819 #define DISPATCH_OCM_MEASUREITEM(wParam, lParam, fn) \00820     ((fn)((MEASUREITEMSTRUCT *)(lParam)), 0L)00821 00822 /* void Class::OnDeleteItem(const DELETEITEMSTRUCT * lpDeleteItem) */00823 #define DISPATCH_WM_DELETEITEM(wParam, lParam, fn) \00824     ((fn)((const DELETEITEMSTRUCT *)(lParam)), 0L)00825 00826 /* void Class::OnDeleteItemReflect(const DELETEITEMSTRUCT * lpDeleteItem) */00827 #define DISPATCH_OCM_DELETEITEM(wParam, lParam, fn) \00828     ((fn)((const DELETEITEMSTRUCT *)(lParam)), 0L)00829 00830 /* int Class::OnCompareItem(const COMPAREITEMSTRUCT * lpCompareItem) */00831 #define DISPATCH_WM_COMPAREITEM(wParam, lParam, fn) \00832     (LRESULT)(DWORD)(int)(fn)((const COMPAREITEMSTRUCT *)(lParam))00833 00834 /* int Class::OnCompareItemReflect(const COMPAREITEMSTRUCT * lpCompareItem) */00835 #define DISPATCH_OCM_COMPAREITEM(wParam, lParam, fn) \00836     (LRESULT)(DWORD)(int)(fn)((const COMPAREITEMSTRUCT *)(lParam))00837 00838 /* int Class::OnVkeyToItem(UINT vk, HWND hwndListbox, int iCaret) */00839 #define DISPATCH_WM_VKEYTOITEM(wParam, lParam, fn) \00840     (LRESULT)(DWORD)(int)(fn)((UINT)LOWORD(wParam), (HWND)(lParam), (int)(short)HIWORD(wParam))00841 00842 /* int Class::OnVkeyToItemReflect(UINT vk, int iCaret) */00843 #define DISPATCH_OCM_VKEYTOITEM(wParam, lParam, fn) \00844     (LRESULT)(DWORD)(int)(fn)((UINT)LOWORD(wParam), (int)(short)HIWORD(wParam))00845 00846 /* int Class::OnCharToItem(UINT ch, HWND hwndListbox, int iCaret) */00847 #define DISPATCH_WM_CHARTOITEM(wParam, lParam, fn) \00848     (LRESULT)(DWORD)(int)(fn)((UINT)LOWORD(wParam), (HWND)(lParam), (int)(short)HIWORD(wParam))00849 00850 /* int Class::OnCharToItemReflect(UINT ch, int iCaret) */00851 #define DISPATCH_OCM_CHARTOITEM(wParam, lParam, fn) \00852     (LRESULT)(DWORD)(int)(fn)((UINT)LOWORD(wParam), (int)(short)HIWORD(wParam))00853 00854 /* void Class::OnQueueSync() */00855 #define DISPATCH_WM_QUEUESYNC(wParam, lParam, fn) \00856     ((fn)(), 0L)00857 00858 #if (WINVER &gt;= 0x030a)00859 /* void Class::OnCommNotify(int cid, UINT flags) */00860 #define DISPATCH_WM_COMMNOTIFY(wParam, lParam, fn) \00861     ((fn)((int)(wParam), (UINT)LOWORD(lParam)), 0L)00862 #endif00863 00864 /* void Class::OnDisplayChange(UINT bitsPerPixel, UINT cxScreen, UINT cyScreen) */00865 #define DISPATCH_WM_DISPLAYCHANGE(wParam, lParam, fn) \00866     ((fn)((UINT)(wParam), (UINT)LOWORD(lParam), (UINT)HIWORD(wParam)), 0L)00867 00868 /* BOOL Class::OnDeviceChange(UINT uEvent, DWORD dwEventData) */00869 #define DISPATCH_WM_DEVICECHANGE(wParam, lParam, fn) \00870     (LRESULT)(DWORD)(BOOL)(fn)((UINT)(wParam), (DWORD)(wParam))00871 00872 /* void Class::OnContextMenu(HWND hwndContext, UINT xPos, UINT yPos) */00873 #define DISPATCH_WM_CONTEXTMENU(wParam, lParam, fn) \00874     ((fn)((HWND)(wParam), (UINT)LOWORD(lParam), (UINT)HIWORD(lParam)), 0L)00875 00876 #endif // !defined(_SUBCLASSWND_H_199B246E_AE5D_11D3_A459_000629B2F85_INCLUDED_)</div></pre><hr><address><small>Generated at Wed Jun 7 18:30:35 2000 for CSubclassWnd by<a href="http://www.stack.nl/~dimitri/doxygen/index.html"><img src="doxygen.gif" alt="doxygen" align=center border=0 width=118 height=53></a> 1.1.1 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, &copy; 1997-2000</small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -