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

📄 subclasswnd.h-source.html

📁 用VC實現截取Window的消息
💻 HTML
📖 第 1 页 / 共 3 页
字号:
00344 /* void Class::OnSetText(LPCTSTR lpszText) */00345 #define DISPATCH_WM_SETTEXT(wParam, lParam, fn) \00346     ((fn)((LPCTSTR)(lParam)), 0L)00347 00348 /* int Class::OnGetText(int cchTextMax, LPTSTR lpszText) */00349 #define DISPATCH_WM_GETTEXT(wParam, lParam, fn) \00350     (LRESULT)(DWORD)(int)(fn)((int)(wParam), (LPTSTR)(lParam))00351 00352 /* int Class::OnGetTextLength() */00353 #define DISPATCH_WM_GETTEXTLENGTH(wParam, lParam, fn) \00354     (LRESULT)(DWORD)(int)(fn)()00355 00356 /* BOOL Class::OnWindowPosChanging(LPWINDOWPOS lpwpos) */00357 #define DISPATCH_WM_WINDOWPOSCHANGING(wParam, lParam, fn) \00358     (LRESULT)(DWORD)(BOOL)(fn)((LPWINDOWPOS)(lParam))00359 00360 /* void Class::OnWindowPosChanged(const LPWINDOWPOS lpwpos) */00361 #define DISPATCH_WM_WINDOWPOSCHANGED(wParam, lParam, fn) \00362     ((fn)((const LPWINDOWPOS)(lParam)), 0L)00363 00364 /* void Class::OnMove(int x, int y) */00365 #define DISPATCH_WM_MOVE(wParam, lParam, fn) \00366     ((fn)((int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam)), 0L)00367 00368 /* void Class::OnSize(UINT state, int cx, int cy) */00369 #define DISPATCH_WM_SIZE(wParam, lParam, fn) \00370     ((fn)((UINT)(wParam), (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam)), 0L)00371 00372 /* void Class::OnClose() */00373 #define DISPATCH_WM_CLOSE(wParam, lParam, fn) \00374     ((fn)(), 0L)00375 00376 /* BOOL Class::OnQueryOpen() */00377 #define DISPATCH_WM_QUERYOPEN(wParam, lParam, fn) \00378     MAKELRESULT((BOOL)(fn)(), 0L)00379 00380 /* void Class::OnGetMinMaxInfo(LPMINMAXINFO lpMinMaxInfo) */00381 #define DISPATCH_WM_GETMINMAXINFO(wParam, lParam, fn) \00382     ((fn)((LPMINMAXINFO)(lParam)), 0L)00383 00384 /* void Class::OnPaint() */00385 #define DISPATCH_WM_PAINT(wParam, lParam, fn) \00386     ((fn)(), 0L)00387 00388 /* BOOL Class::OnEraseBkgnd(HDC hdc) */00389 #define DISPATCH_WM_ERASEBKGND(wParam, lParam, fn) \00390     (LRESULT)(DWORD)(BOOL)(fn)((HDC)(wParam))00391 00392 /* BOOL Class::OnIconEraseBkgnd(HDC hdc) */00393 #define DISPATCH_WM_ICONERASEBKGND(wParam, lParam, fn) \00394     (LRESULT)(DWORD)(BOOL)(fn)((HDC)(wParam))00395 00396 /* void Class::OnNCPaint(HRGN hrgn) */00397 #define DISPATCH_WM_NCPAINT(wParam, lParam, fn) \00398     ((fn)((HRGN)(wParam)), 0L)00399 00400 /* UINT Class::OnNCCalcSize(BOOL fCalcValidRects, NCCALCSIZE_PARAMS * lpcsp) */00401 #define DISPATCH_WM_NCCALCSIZE(wParam, lParam, fn) \00402     (LRESULT)(DWORD)(UINT)(fn)((BOOL)(0), (NCCALCSIZE_PARAMS *)(lParam))00403 00404 /* UINT Class::OnNCHitTest(int x, int y) */00405 #define DISPATCH_WM_NCHITTEST(wParam, lParam, fn) \00406     (LRESULT)(DWORD)(UINT)(fn)((int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam))00407 00408 /* HICON Class::OnQueryDragIcon() */00409 #define DISPATCH_WM_QUERYDRAGICON(wParam, lParam, fn) \00410     (LRESULT)(DWORD)(UINT)(fn)()00411 00412 #ifdef _INC_SHELLAPI00413 /* void Class::OnDropFiles(HDROP hdrop) */00414 #define DISPATCH_WM_DROPFILES(wParam, lParam, fn) \00415     ((fn)((HDROP)(wParam)), 0L)00416 #endif  /* _INC_SHELLAPI */00417 00418 /* void Class::OnActivate(UINT state, HWND hwndActDeact, BOOL fMinimized) */00419 #define DISPATCH_WM_ACTIVATE(wParam, lParam, fn) \00420     ((fn)((UINT)LOWORD(wParam), (HWND)(lParam), (BOOL)HIWORD(wParam)), 0L)00421 00422 /* void Class::OnActivateApp(BOOL fActivate, DWORD dwThreadId) */00423 #define DISPATCH_WM_ACTIVATEAPP(wParam, lParam, fn) \00424     ((fn)((BOOL)(wParam), (DWORD)(lParam)), 0L)00425 00426 /* BOOL Class::OnNCActivate(BOOL fActive, HWND hwndActDeact, BOOL fMinimized) */00427 #define DISPATCH_WM_NCACTIVATE(wParam, lParam, fn) \00428     (LRESULT)(DWORD)(BOOL)(fn)((BOOL)(wParam), 0L, 0L)00429 00430 /* void Class::OnSetFocus(HWND hwndOldFocus) */00431 #define DISPATCH_WM_SETFOCUS(wParam, lParam, fn) \00432     ((fn)((HWND)(wParam)), 0L)00433 00434 /* void Class::OnKillFocus(HWND hwndNewFocus) */00435 #define DISPATCH_WM_KILLFOCUS(wParam, lParam, fn) \00436     ((fn)((HWND)(wParam)), 0L)00437 00438 /* void Class::OnKey(UINT vk, BOOL fDown, int cRepeat, UINT flags) */00439 #define DISPATCH_WM_KEYDOWN(wParam, lParam, fn) \00440     ((fn)((UINT)(wParam), TRUE, (int)(short)LOWORD(lParam), (UINT)HIWORD(lParam)), 0L)00441 00442 /* void Class::OnKey(UINT vk, BOOL fDown, int cRepeat, UINT flags) */00443 #define DISPATCH_WM_KEYUP(wParam, lParam, fn) \00444     ((fn)((UINT)(wParam), FALSE, (int)(short)LOWORD(lParam), (UINT)HIWORD(lParam)), 0L)00445 00446 /* void Class::OnChar(TCHAR ch, int cRepeat) */00447 #define DISPATCH_WM_CHAR(wParam, lParam, fn) \00448     ((fn)((TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)00449 00450 /* void Class::OnDeadChar(TCHAR ch, int cRepeat) */00451 #define DISPATCH_WM_DEADCHAR(wParam, lParam, fn) \00452     ((fn)((TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)00453 00454 /* void Class::OnSysKey(UINT vk, BOOL fDown, int cRepeat, UINT flags) */00455 #define DISPATCH_WM_SYSKEYDOWN(wParam, lParam, fn) \00456     ((fn)((UINT)(wParam), TRUE, (int)(short)LOWORD(lParam), (UINT)HIWORD(lParam)), 0L)00457 00458 /* void Class::OnSysKey(UINT vk, BOOL fDown, int cRepeat, UINT flags) */00459 #define DISPATCH_WM_SYSKEYUP(wParam, lParam, fn) \00460     ((fn)((UINT)(wParam), FALSE, (int)(short)LOWORD(lParam), (UINT)HIWORD(lParam)), 0L)00461 00462 /* void Class::OnSysChar(TCHAR ch, int cRepeat) */00463 #define DISPATCH_WM_SYSCHAR(wParam, lParam, fn) \00464     ((fn)((TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)00465 00466 /* void Class::OnSysDeadChar(TCHAR ch, int cRepeat) */00467 #define DISPATCH_WM_SYSDEADCHAR(wParam, lParam, fn) \00468     ((fn)((TCHAR)(wParam), (int)(short)LOWORD(lParam)), 0L)00469 00470 /* void Class::OnMouseMove(int x, int y, UINT keyFlags) */00471 #define DISPATCH_WM_MOUSEMOVE(wParam, lParam, fn) \00472     ((fn)((int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00473 00474 /* void Class::OnLButtonDown(BOOL fDoubleClick, int x, int y, UINT keyFlags) */00475 #define DISPATCH_WM_LBUTTONDOWN(wParam, lParam, fn) \00476     ((fn)(FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00477 00478 /* void Class::OnLButtonDown(BOOL fDoubleClick, int x, int y, UINT keyFlags) */00479 #define DISPATCH_WM_LBUTTONDBLCLK(wParam, lParam, fn) \00480     ((fn)(TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00481 00482 /* void Class::OnLButtonUp(int x, int y, UINT keyFlags) */00483 #define DISPATCH_WM_LBUTTONUP(wParam, lParam, fn) \00484     ((fn)((int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00485 00486 /* void Class::OnRButtonDown(BOOL fDoubleClick, int x, int y, UINT keyFlags) */00487 #define DISPATCH_WM_RBUTTONDOWN(wParam, lParam, fn) \00488     ((fn)(FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00489 00490 /* void Class::OnRButtonDown(BOOL fDoubleClick, int x, int y, UINT keyFlags) */00491 #define DISPATCH_WM_RBUTTONDBLCLK(wParam, lParam, fn) \00492     ((fn)(TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00493 00494 /* void Class::OnRButtonUp(int x, int y, UINT flags) */00495 #define DISPATCH_WM_RBUTTONUP(wParam, lParam, fn) \00496     ((fn)((int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00497 00498 /* void Class::OnMButtonDown(BOOL fDoubleClick, int x, int y, UINT keyFlags) */00499 #define DISPATCH_WM_MBUTTONDOWN(wParam, lParam, fn) \00500     ((fn)(FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00501 00502 /* void Class::OnMButtonDown(BOOL fDoubleClick, int x, int y, UINT keyFlags) */00503 #define DISPATCH_WM_MBUTTONDBLCLK(wParam, lParam, fn) \00504     ((fn)(TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00505 00506 /* void Class::OnMButtonUp(int x, int y, UINT flags) */00507 #define DISPATCH_WM_MBUTTONUP(wParam, lParam, fn) \00508     ((fn)((int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00509 00510 /* void Class::OnNCMouseMove(int x, int y, UINT codeHitTest) */00511 #define DISPATCH_WM_NCMOUSEMOVE(wParam, lParam, fn) \00512     ((fn)((int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00513 00514 /* void Class::OnNCLButtonDown(BOOL fDoubleClick, int x, int y, UINT codeHitTest) */00515 #define DISPATCH_WM_NCLBUTTONDOWN(wParam, lParam, fn) \00516     ((fn)(FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00517 00518 /* void Class::OnNCLButtonDown(BOOL fDoubleClick, int x, int y, UINT codeHitTest) */00519 #define DISPATCH_WM_NCLBUTTONDBLCLK(wParam, lParam, fn) \00520     ((fn)(TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00521 00522 /* void Class::OnNCLButtonUp(int x, int y, UINT codeHitTest) */00523 #define DISPATCH_WM_NCLBUTTONUP(wParam, lParam, fn) \00524     ((fn)((int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00525 00526 /* void Class::OnNCRButtonDown(BOOL fDoubleClick, int x, int y, UINT codeHitTest) */00527 #define DISPATCH_WM_NCRBUTTONDOWN(wParam, lParam, fn) \00528     ((fn)(FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00529 00530 /* void Class::OnNCRButtonDown(BOOL fDoubleClick, int x, int y, UINT codeHitTest) */00531 #define DISPATCH_WM_NCRBUTTONDBLCLK(wParam, lParam, fn) \00532     ((fn)(TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00533 00534 /* void Class::OnNCRButtonUp(int x, int y, UINT codeHitTest) */00535 #define DISPATCH_WM_NCRBUTTONUP(wParam, lParam, fn) \00536     ((fn)((int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00537 00538 /* void Class::OnNCMButtonDown(BOOL fDoubleClick, int x, int y, UINT codeHitTest) */00539 #define DISPATCH_WM_NCMBUTTONDOWN(wParam, lParam, fn) \00540     ((fn)(FALSE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00541 00542 /* void Class::OnNCMButtonDown(BOOL fDoubleClick, int x, int y, UINT codeHitTest) */00543 #define DISPATCH_WM_NCMBUTTONDBLCLK(wParam, lParam, fn) \00544     ((fn)(TRUE, (int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00545 00546 /* void Class::OnNCMButtonUp(int x, int y, UINT codeHitTest) */00547 #define DISPATCH_WM_NCMBUTTONUP(wParam, lParam, fn) \00548     ((fn)((int)(short)LOWORD(lParam), (int)(short)HIWORD(lParam), (UINT)(wParam)), 0L)00549 00550 /* int Class::OnMouseActivate(HWND hwndTopLevel, UINT codeHitTest, UINT msg) */00551 #define DISPATCH_WM_MOUSEACTIVATE(wParam, lParam, fn) \00552     (LRESULT)(DWORD)(int)(fn)((HWND)(wParam), (UINT)LOWORD(lParam), (UINT)HIWORD(lParam))00553 00554 /* void Class::OnCancelMode() */00555 #define DISPATCH_WM_CANCELMODE(wParam, lParam, fn) \00556     ((fn)(), 0L)00557 00558 /* void Class::OnTimer(UINT id) */00559 #define DISPATCH_WM_TIMER(wParam, lParam, fn) \00560     ((fn)((UINT)(wParam)), 0L)00561 00562 /* void Class::OnInitMenu(HMENU hMenu) */00563 #define DISPATCH_WM_INITMENU(wParam, lParam, fn) \00564     ((fn)((HMENU)(wParam)), 0L)00565 00566 /* void Class::OnInitMenuPopup(HMENU hMenu, UINT item, BOOL fSystemMenu) */00567 #define DISPATCH_WM_INITMENUPOPUP(wParam, lParam, fn) \00568     ((fn)((HMENU)(wParam), (UINT)LOWORD(lParam), (BOOL)HIWORD(lParam)), 0L)00569 00570 /* void Class::OnMenuSelect(HMENU hmenu, int item, HMENU hmenuPopup, UINT flags) */00571 #define DISPATCH_WM_MENUSELECT(wParam, lParam, fn)                  \00572     ((fn)((HMENU)(lParam),  \00573     (HIWORD(wParam) & MF_POPUP) ? 0L : (int)(LOWORD(wParam)),           \00574     (HIWORD(wParam) & MF_POPUP) ? GetSubMenu((HMENU)lParam, LOWORD(wParam)) : 0L, \00575     (UINT)(((short)HIWORD(wParam) == -1) ? 0xFFFFFFFF : HIWORD(wParam))), 0L)00576 00577 /* DWORD Class::OnMenuChar(UINT ch, UINT flags, HMENU hmenu) */00578 #define DISPATCH_WM_MENUCHAR(wParam, lParam, fn) \00579     (LRESULT)(DWORD)(fn)((UINT)(LOWORD(wParam)), (UINT)HIWORD(wParam), (HMENU)(lParam))00580 00581 /* void Class::OnCommand(int id, HWND hwndCtl, UINT codeNotify) */00582 #define DISPATCH_WM_COMMAND(wParam, lParam, fn) \00583     ((fn)((int)(LOWORD(wParam)), (HWND)(lParam), (UINT)HIWORD(wParam)), 0L)00584 00585 /* void Class::OnCommandReflect(UINT codeNotify) */00586 #define DISPATCH_OCM_COMMAND(wParam, lParam, fn)        \00587         ((fn)((int)((UINT)HIWORD(wParam)), 0L)00588 00589 /* LRESULT Class::OnNotify(int id, LPNMHDR pnmh) */00590 #define DISPATCH_WM_NOTIFY(wParam, lParam, fn)  \00591         ((fn)((int)wParam, (LPNMHDR)lParam))00592 00593 /* LRESULT Class::OnNotifyReflect(LPNMHDR pnmh) */00594 #define DISPATCH_OCM_NOTIFY(wParam, lParam, fn) \00595         ((fn)((LPNMHDR)lParam))00596 00597 /* void Class::OnHScroll(HWND hwndCtl, UINT code, int pos) */00598 #define DISPATCH_WM_HSCROLL(wParam, lParam, fn) \00599     ((fn)((HWND)(lParam), (UINT)(LOWORD(wParam)), (int)(short)HIWORD(wParam)), 0L)00600 00601 /* void Class::OnHScrollReflect(UINT code, int pos) */00602 #define DISPATCH_OCM_HSCROLL(wParam, lParam, fn) \00603     ((fn)((UINT)(LOWORD(wParam)), (int)(short)HIWORD(wParam)), 0L)00604 00605 /* void Class::OnVScroll(HWND hwndCtl, UINT code, int pos) */00606 #define DISPATCH_WM_VSCROLL(wParam, lParam, fn) \00607     ((fn)((HWND)(lParam), (UINT)(LOWORD(wParam)),  (int)(short)HIWORD(wParam)), 0L)00608 00609 /* void Class::OnVScrollReflect(UINT code, int pos) */00610 #define DISPATCH_OCM_VSCROLL(wParam, lParam, fn) \00611     ((fn)((UINT)(LOWORD(wParam)),  (int)(short)HIWORD(wParam)), 0L)00612 00613 /* void Class::OnCut() */00614 #define DISPATCH_WM_CUT(wParam, lParam, fn) \

⌨️ 快捷键说明

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