Last change
on this file was
48,
checked in by sherbold, 13 years ago
|
- code clean-up: moved deprecated filter code to a txt-file for potential reuse
- code clean-up: moved helper functions to separate source code file
|
File size:
2.5 KB
|
Rev | Line | |
---|
[48] | 1 | Code for an inverse filter:
|
---|
| 2 |
|
---|
| 3 | // inverse filter: defined messages will be filtered, all else just passes through
|
---|
| 4 | // may be replaced with a lookup-table to improve perfomance
|
---|
| 5 | // upon completion of the rules, i.e., when it is clear which messages are required,
|
---|
| 6 | // this should be changed to a "normal" filter.
|
---|
| 7 | switch(msg->message) {
|
---|
| 8 | case WM_NULL:
|
---|
| 9 | case WM_MOVE:
|
---|
| 10 | case WM_SIZE:
|
---|
| 11 | case WM_GETTEXT:
|
---|
| 12 | case WM_GETTEXTLENGTH:
|
---|
| 13 | case WM_PAINT:
|
---|
| 14 | case WM_ERASEBKGND:
|
---|
| 15 | case WM_SHOWWINDOW:
|
---|
| 16 | case WM_CANCELMODE:
|
---|
| 17 | case WM_SETCURSOR:
|
---|
| 18 | case WM_GETMINMAXINFO:
|
---|
| 19 | case WM_GETFONT:
|
---|
| 20 | case WM_WINDOWPOSCHANGING:
|
---|
| 21 | case WM_WINDOWPOSCHANGED:
|
---|
| 22 | case WM_NOTIFY:
|
---|
| 23 | case WM_STYLECHANGING:
|
---|
| 24 | case WM_STYLECHANGED:
|
---|
| 25 | case WM_GETICON:
|
---|
| 26 | case WM_NCCREATE:
|
---|
| 27 | case WM_NCDESTROY:
|
---|
| 28 | case WM_NCCALCSIZE:
|
---|
| 29 | case WM_NCHITTEST:
|
---|
| 30 | case WM_NCPAINT:
|
---|
| 31 | case WM_GETDLGCODE:
|
---|
| 32 | case 0x0090: // WM_UAHDESTROYWINDOW
|
---|
| 33 | case 0x0091: // WM_UAHDRAWMENU
|
---|
| 34 | case 0x0092: // WM_UADRAWMENUITEM
|
---|
| 35 | case 0x0093: // WM_UAHINITMENU
|
---|
| 36 | case 0x0094: // WM_UAHMEASUREMENUITEM
|
---|
| 37 | case 0x0095: // WM_UAHNCPAINTMENUPOPUP
|
---|
| 38 | case WM_NCMOUSEMOVE:
|
---|
| 39 | case WM_TIMER:
|
---|
| 40 | case WM_ENTERIDLE:
|
---|
| 41 | case WM_CTLCOLORMSGBOX:
|
---|
| 42 | case WM_CTLCOLOREDIT:
|
---|
| 43 | case WM_CTLCOLORLISTBOX:
|
---|
| 44 | case WM_CTLCOLORBTN:
|
---|
| 45 | case WM_CTLCOLORDLG:
|
---|
| 46 | case WM_CTLCOLORSCROLLBAR:
|
---|
| 47 | case WM_CTLCOLORSTATIC:
|
---|
| 48 | case WM_MOUSEMOVE:
|
---|
| 49 | case WM_PARENTNOTIFY:
|
---|
| 50 | case WM_MDIGETACTIVE:
|
---|
| 51 | case WM_IME_NOTIFY:
|
---|
| 52 | case WM_IME_SETCONTEXT:
|
---|
| 53 | case WM_AFXFIRST:
|
---|
| 54 | case WM_AFXFIRST+1:
|
---|
| 55 | case WM_AFXFIRST+2:
|
---|
| 56 | case WM_AFXFIRST+3:
|
---|
| 57 | case WM_AFXFIRST+4:
|
---|
| 58 | case WM_AFXFIRST+5:
|
---|
| 59 | case WM_AFXFIRST+6:
|
---|
| 60 | case WM_AFXFIRST+7:
|
---|
| 61 | case WM_AFXFIRST+8:
|
---|
| 62 | case WM_AFXFIRST+9:
|
---|
| 63 | case WM_AFXFIRST+10:
|
---|
| 64 | case WM_AFXFIRST+11:
|
---|
| 65 | case WM_AFXFIRST+12:
|
---|
| 66 | case WM_AFXFIRST+13:
|
---|
| 67 | case WM_AFXFIRST+14:
|
---|
| 68 | case WM_AFXFIRST+15:
|
---|
| 69 | case WM_AFXFIRST+16:
|
---|
| 70 | case WM_AFXFIRST+17:
|
---|
| 71 | case WM_AFXFIRST+18:
|
---|
| 72 | case WM_AFXFIRST+19:
|
---|
| 73 | case WM_AFXFIRST+20:
|
---|
| 74 | case WM_AFXFIRST+21:
|
---|
| 75 | case WM_AFXFIRST+22:
|
---|
| 76 | case WM_AFXFIRST+23:
|
---|
| 77 | case WM_AFXFIRST+24:
|
---|
| 78 | case WM_AFXFIRST+25:
|
---|
| 79 | case WM_AFXFIRST+26:
|
---|
| 80 | case WM_AFXFIRST+27:
|
---|
| 81 | case WM_AFXFIRST+28:
|
---|
| 82 | case WM_AFXFIRST+29:
|
---|
| 83 | case WM_AFXFIRST+30:
|
---|
| 84 | case WM_AFXLAST:
|
---|
| 85 | case 1025:
|
---|
| 86 | case 1031:
|
---|
| 87 | case 1142:
|
---|
| 88 | case 2024:
|
---|
| 89 | case 4100:
|
---|
| 90 | case 4101:
|
---|
| 91 | case 4103:
|
---|
| 92 | case 4352:
|
---|
| 93 | case 4362:
|
---|
| 94 | case 4363:
|
---|
| 95 | case 4364:
|
---|
| 96 | case 4365:
|
---|
| 97 | case 4372:
|
---|
| 98 | case 4613:
|
---|
| 99 | break;
|
---|
| 100 | default:
|
---|
| 101 | // exclude messages 0xC000-0xFFFF
|
---|
| 102 | if( !(msg->message>=0xC000 && msg->message<=0xFFFF) ) {
|
---|
| 103 | // CODE HERE!
|
---|
| 104 | }
|
---|
| 105 | break;
|
---|
| 106 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.