Changeset 187 for trunk/dll/notebook.c


Ignore:
Timestamp:
Jun 5, 2005, 9:07:34 PM (20 years ago)
Author:
root
Message:

Support Cancel button; make Esc key more consistent

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/notebook.c

    r130 r187  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2004, 2005 Steven H.Levine
     9  Copyright (c) 2004, 2005 Steven H. Levine
    1010
    1111  01 Aug 04 SHL Rework lstrip/rstrip usage
    1212  23 May 05 SHL Use QWL_USER
     13  04 Jun 05 SHL Support Cancel button; make Esc key more consistent
    1314
    1415***********************************************************************/
     
    1617#define INCL_DOS
    1718#define INCL_WIN
    18 
    1919#include <os2.h>
     20
    2021#include <stdio.h>
    2122#include <stdlib.h>
    2223#include <string.h>
     24
    2325#include "fm3dll.h"
    2426#include "fm3dlg.h"
     
    4446
    4547
    46 MRESULT EXPENTRY CfgADlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    47 
     48MRESULT EXPENTRY CfgADlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     49{
    4850  switch(msg) {
    4951    case WM_INITDLG:
     
    114116
    115117        case DID_CANCEL:
     118          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     119
    116120        case DID_OK:
    117121          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    224228
    225229
    226 MRESULT EXPENTRY CfgSDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    227 
     230MRESULT EXPENTRY CfgSDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     231{
    228232  switch(msg) {
    229233    case WM_INITDLG:
     
    278282
    279283        case DID_CANCEL:
     284          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     285
    280286        case DID_OK:
    281287          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    337343
    338344
    339 MRESULT EXPENTRY CfgVDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    340 
     345MRESULT EXPENTRY CfgVDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     346{
    341347  switch(msg) {
    342348    case WM_INITDLG:
     
    397403
    398404        case DID_CANCEL:
     405          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     406
    399407        case DID_OK:
    400408          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    483491
    484492
    485 MRESULT EXPENTRY CfgBDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    486 
     493MRESULT EXPENTRY CfgBDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     494{
    487495  switch(msg) {
    488496    case WM_INITDLG:
     
    515523
    516524        case DID_CANCEL:
     525          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     526
    517527        case DID_OK:
    518528          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),
     
    560570
    561571
    562 MRESULT EXPENTRY CfgTSDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    563 
     572MRESULT EXPENTRY CfgTSDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     573{
    564574  static MASK mask;
    565575
     
    675685
    676686        case DID_CANCEL:
     687          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     688
    677689        case DID_OK:
    678690          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    753765
    754766        dcd = WinQueryWindowPtr(WinWindowFromID(WinWindowFromID(hwndTree,
    755                                 FID_CLIENT),TREE_CNR),0);
     767                                                FID_CLIENT),TREE_CNR),
     768                                QWL_USER);
    756769        if(dcd && dcd->size == sizeof(DIRCNRDATA)) {
    757770          dcd->mask = mask;
     
    765778
    766779
    767 MRESULT EXPENTRY CfgTDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    768 
     780MRESULT EXPENTRY CfgTDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     781{
    769782  switch(msg) {
    770783    case WM_INITDLG:
     
    791804
    792805        case DID_CANCEL:
     806          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     807
    793808        case DID_OK:
    794809          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    845860
    846861
    847 MRESULT EXPENTRY CfgGDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    848 
     862MRESULT EXPENTRY CfgGDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     863{
    849864  switch(msg) {
    850865    case WM_INITDLG:
     
    913928
    914929        case DID_CANCEL:
     930          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     931
    915932        case DID_OK:
    916933          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    10191036
    10201037
    1021 MRESULT EXPENTRY CfgCDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1022 
     1038MRESULT EXPENTRY CfgCDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1039{
    10231040  switch(msg) {
    10241041    case WM_INITDLG:
     
    10591076
    10601077        case DID_CANCEL:
     1078          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     1079
    10611080        case DID_OK:
    10621081          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    11251144
    11261145
    1127 MRESULT EXPENTRY CfgDDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1128 
     1146MRESULT EXPENTRY CfgDDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1147{
    11291148  switch(msg) {
    11301149    case WM_INITDLG:
     
    11541173
    11551174        case DID_CANCEL:
     1175          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     1176
    11561177        case DID_OK:
    11571178          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    12201241
    12211242
    1222 MRESULT EXPENTRY CfgMDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1223 
     1243MRESULT EXPENTRY CfgMDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1244{
    12241245  switch(msg) {
    12251246    case WM_INITDLG:
     
    13211342
    13221343        case DID_CANCEL:
     1344          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     1345
    13231346        case DID_OK:
    13241347          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    14701493
    14711494
    1472 MRESULT EXPENTRY Cfg5DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1473 
     1495MRESULT EXPENTRY Cfg5DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1496{
    14741497  static MASK mask;
    14751498
     
    15791602
    15801603        case DID_CANCEL:
     1604          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     1605
    15811606        case DID_OK:
    15821607          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    16871712
    16881713
    1689 MRESULT EXPENTRY Cfg6DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1690 
     1714MRESULT EXPENTRY Cfg6DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1715{
    16911716  switch(msg) {
    16921717    case WM_INITDLG:
     
    17621787
    17631788        case DID_CANCEL:
     1789          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     1790
    17641791        case DID_OK:
    17651792          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    18101837
    18111838
    1812 MRESULT EXPENTRY Cfg7DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1813 
     1839MRESULT EXPENTRY Cfg7DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1840{
    18141841  static MASK mask;
    18151842
     
    19221949
    19231950        case DID_CANCEL:
     1951          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     1952
    19241953        case DID_OK:
    19251954          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    20122041
    20132042
    2014 MRESULT EXPENTRY Cfg8DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    2015 
     2043MRESULT EXPENTRY Cfg8DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     2044{
    20162045  switch(msg) {
    20172046    case WM_INITDLG:
     
    20872116
    20882117        case DID_CANCEL:
     2118          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     2119
    20892120        case DID_OK:
    20902121          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    21352166
    21362167
    2137 MRESULT EXPENTRY Cfg9DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    2138 
     2168MRESULT EXPENTRY Cfg9DlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     2169{
    21392170  switch(msg) {
    21402171    case WM_INITDLG:
     
    27662797
    27672798        case DID_CANCEL:
     2799          WinSendMsg(hwnd,UM_UNDO,MPVOID,MPVOID);
     2800
    27682801        case DID_OK:
    27692802          PostMsg((HWND)WinQueryWindowULong(hwnd,QWL_USER),msg,mp1,mp2);
     
    29452978
    29462979
    2947 MRESULT EXPENTRY CfgDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    2948 
     2980MRESULT EXPENTRY CfgDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     2981{
    29492982  HWND   hwndTemp;
    29502983  USHORT attrib = BKA_FIRST;
    29512984  INT    x;
    2952 
    2953   switch(msg) {
     2985  ULONG  pageID;
     2986
     2987  switch(msg)
     2988  {
    29542989    case WM_INITDLG:
    29552990      hwndNotebook = hwnd;
     
    29903025        if(hwndTemp) {
    29913026          WinSetWindowULong(hwndTemp,
    2992                             0,
     3027                            QWL_USER,
    29933028                            (ULONG)hwnd);
    29943029          np[x].hwnd = hwndTemp;
     
    30913126
    30923127        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
    30933142          WinDismissDlg(hwnd,0);
    30943143          break;
    30953144
    30963145        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);
    31163161          break;
    31173162      }
Note: See TracChangeset for help on using the changeset viewer.