Changeset 187 for trunk/dll/notebook.c
- Timestamp:
- Jun 5, 2005, 9:07:34 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/notebook.c
r130 r187 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2004, 2005 Steven H. Levine9 Copyright (c) 2004, 2005 Steven H. Levine 10 10 11 11 01 Aug 04 SHL Rework lstrip/rstrip usage 12 12 23 May 05 SHL Use QWL_USER 13 04 Jun 05 SHL Support Cancel button; make Esc key more consistent 13 14 14 15 ***********************************************************************/ … … 16 17 #define INCL_DOS 17 18 #define INCL_WIN 18 19 19 #include <os2.h> 20 20 21 #include <stdio.h> 21 22 #include <stdlib.h> 22 23 #include <string.h> 24 23 25 #include "fm3dll.h" 24 26 #include "fm3dlg.h" … … 44 46 45 47 46 MRESULT EXPENTRY CfgADlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {47 48 MRESULT EXPENTRY CfgADlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 49 { 48 50 switch(msg) { 49 51 case WM_INITDLG: … … 114 116 115 117 case DID_CANCEL: 118 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 119 116 120 case DID_OK: 117 121 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 224 228 225 229 226 MRESULT EXPENTRY CfgSDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {227 230 MRESULT EXPENTRY CfgSDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 231 { 228 232 switch(msg) { 229 233 case WM_INITDLG: … … 278 282 279 283 case DID_CANCEL: 284 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 285 280 286 case DID_OK: 281 287 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 337 343 338 344 339 MRESULT EXPENTRY CfgVDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {340 345 MRESULT EXPENTRY CfgVDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 346 { 341 347 switch(msg) { 342 348 case WM_INITDLG: … … 397 403 398 404 case DID_CANCEL: 405 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 406 399 407 case DID_OK: 400 408 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 483 491 484 492 485 MRESULT EXPENTRY CfgBDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {486 493 MRESULT EXPENTRY CfgBDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 494 { 487 495 switch(msg) { 488 496 case WM_INITDLG: … … 515 523 516 524 case DID_CANCEL: 525 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 526 517 527 case DID_OK: 518 528 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER), … … 560 570 561 571 562 MRESULT EXPENTRY CfgTSDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {563 572 MRESULT EXPENTRY CfgTSDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 573 { 564 574 static MASK mask; 565 575 … … 675 685 676 686 case DID_CANCEL: 687 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 688 677 689 case DID_OK: 678 690 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 753 765 754 766 dcd = WinQueryWindowPtr(WinWindowFromID(WinWindowFromID(hwndTree, 755 FID_CLIENT),TREE_CNR),0); 767 FID_CLIENT),TREE_CNR), 768 QWL_USER); 756 769 if(dcd && dcd->size == sizeof(DIRCNRDATA)) { 757 770 dcd->mask = mask; … … 765 778 766 779 767 MRESULT EXPENTRY CfgTDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {768 780 MRESULT EXPENTRY CfgTDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 781 { 769 782 switch(msg) { 770 783 case WM_INITDLG: … … 791 804 792 805 case DID_CANCEL: 806 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 807 793 808 case DID_OK: 794 809 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 845 860 846 861 847 MRESULT EXPENTRY CfgGDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {848 862 MRESULT EXPENTRY CfgGDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 863 { 849 864 switch(msg) { 850 865 case WM_INITDLG: … … 913 928 914 929 case DID_CANCEL: 930 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 931 915 932 case DID_OK: 916 933 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 1019 1036 1020 1037 1021 MRESULT EXPENTRY CfgCDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1022 1038 MRESULT EXPENTRY CfgCDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1039 { 1023 1040 switch(msg) { 1024 1041 case WM_INITDLG: … … 1059 1076 1060 1077 case DID_CANCEL: 1078 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 1079 1061 1080 case DID_OK: 1062 1081 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 1125 1144 1126 1145 1127 MRESULT EXPENTRY CfgDDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1128 1146 MRESULT EXPENTRY CfgDDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1147 { 1129 1148 switch(msg) { 1130 1149 case WM_INITDLG: … … 1154 1173 1155 1174 case DID_CANCEL: 1175 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 1176 1156 1177 case DID_OK: 1157 1178 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 1220 1241 1221 1242 1222 MRESULT EXPENTRY CfgMDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1223 1243 MRESULT EXPENTRY CfgMDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1244 { 1224 1245 switch(msg) { 1225 1246 case WM_INITDLG: … … 1321 1342 1322 1343 case DID_CANCEL: 1344 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 1345 1323 1346 case DID_OK: 1324 1347 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 1470 1493 1471 1494 1472 MRESULT EXPENTRY Cfg5DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1473 1495 MRESULT EXPENTRY Cfg5DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1496 { 1474 1497 static MASK mask; 1475 1498 … … 1579 1602 1580 1603 case DID_CANCEL: 1604 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 1605 1581 1606 case DID_OK: 1582 1607 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 1687 1712 1688 1713 1689 MRESULT EXPENTRY Cfg6DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1690 1714 MRESULT EXPENTRY Cfg6DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1715 { 1691 1716 switch(msg) { 1692 1717 case WM_INITDLG: … … 1762 1787 1763 1788 case DID_CANCEL: 1789 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 1790 1764 1791 case DID_OK: 1765 1792 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 1810 1837 1811 1838 1812 MRESULT EXPENTRY Cfg7DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {1813 1839 MRESULT EXPENTRY Cfg7DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 1840 { 1814 1841 static MASK mask; 1815 1842 … … 1922 1949 1923 1950 case DID_CANCEL: 1951 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 1952 1924 1953 case DID_OK: 1925 1954 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 2012 2041 2013 2042 2014 MRESULT EXPENTRY Cfg8DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {2015 2043 MRESULT EXPENTRY Cfg8DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 2044 { 2016 2045 switch(msg) { 2017 2046 case WM_INITDLG: … … 2087 2116 2088 2117 case DID_CANCEL: 2118 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 2119 2089 2120 case DID_OK: 2090 2121 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 2135 2166 2136 2167 2137 MRESULT EXPENTRY Cfg9DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {2138 2168 MRESULT EXPENTRY Cfg9DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 2169 { 2139 2170 switch(msg) { 2140 2171 case WM_INITDLG: … … 2766 2797 2767 2798 case DID_CANCEL: 2799 WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID); 2800 2768 2801 case DID_OK: 2769 2802 PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2); … … 2945 2978 2946 2979 2947 MRESULT EXPENTRY CfgDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {2948 2980 MRESULT EXPENTRY CfgDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) 2981 { 2949 2982 HWND hwndTemp; 2950 2983 USHORT attrib = BKA_FIRST; 2951 2984 INT x; 2952 2953 switch(msg) { 2985 ULONG pageID; 2986 2987 switch(msg) 2988 { 2954 2989 case WM_INITDLG: 2955 2990 hwndNotebook = hwnd; … … 2990 3025 if(hwndTemp) { 2991 3026 WinSetWindowULong(hwndTemp, 2992 0,3027 QWL_USER, 2993 3028 (ULONG)hwnd); 2994 3029 np[x].hwnd = hwndTemp; … … 3091 3126 3092 3127 case DID_CANCEL: 3128 // Tell current page to undo itself in case changed and still alive 3129 pageID = (ULONG)WinSendDlgItemMsg(hwnd, 3130 CFG_NOTEBOOK, 3131 BKM_QUERYPAGEID, 3132 MPFROMLONG(0), 3133 MPFROM2SHORT(BKA_TOP,0)); 3134 hwndTemp = (HWND)WinSendDlgItemMsg(hwnd, 3135 CFG_NOTEBOOK, 3136 BKM_QUERYPAGEWINDOWHWND, 3137 MPFROMLONG(pageID), 3138 MPVOID); 3139 if (hwndTemp) 3140 WinSendMsg(hwndTemp,UM_UNDO,MPVOID,MPVOID); 3141 3093 3142 WinDismissDlg(hwnd,0); 3094 3143 break; 3095 3144 3096 3145 case IDM_HELP: /* relay message to appropriate page's window */ 3097 { 3098 ULONG pageID; 3099 3100 pageID = (ULONG)WinSendDlgItemMsg(hwnd, 3101 CFG_NOTEBOOK, 3102 BKM_QUERYPAGEID, 3103 MPFROMLONG(0), 3104 MPFROM2SHORT(BKA_TOP,0)); 3105 hwndTemp = (HWND)WinSendDlgItemMsg(hwnd, 3106 CFG_NOTEBOOK, 3107 BKM_QUERYPAGEWINDOWHWND, 3108 MPFROMLONG(pageID), 3109 MPVOID); 3110 if(hwndTemp) 3111 PostMsg(hwndTemp, 3112 WM_COMMAND, 3113 MPFROM2SHORT(IDM_HELP,0), 3114 MPVOID); 3115 } 3146 pageID = (ULONG)WinSendDlgItemMsg(hwnd, 3147 CFG_NOTEBOOK, 3148 BKM_QUERYPAGEID, 3149 MPFROMLONG(0), 3150 MPFROM2SHORT(BKA_TOP,0)); 3151 hwndTemp = (HWND)WinSendDlgItemMsg(hwnd, 3152 CFG_NOTEBOOK, 3153 BKM_QUERYPAGEWINDOWHWND, 3154 MPFROMLONG(pageID), 3155 MPVOID); 3156 if(hwndTemp) 3157 PostMsg(hwndTemp, 3158 WM_COMMAND, 3159 MPFROM2SHORT(IDM_HELP,0), 3160 MPVOID); 3116 3161 break; 3117 3162 }
Note:
See TracChangeset
for help on using the changeset viewer.