Changeset 16 for trunk/src


Ignore:
Timestamp:
May 31, 1999, 10:28:16 PM (26 years ago)
Author:
phaller
Message:

Console property update

Location:
trunk/src/kernel32
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/conprop.cpp

    r8 r16  
    1 /* $Id: conprop.cpp,v 1.2 1999-05-25 19:29:30 phaller Exp $ */
    2 
    3 /*
    4  *
    5  * Project Odin Software License can be found in LICENSE.TXT
    6  *
    7  */
    81/*
    92 * Win32 Console API Translation for OS/2
     
    114 * 1998/03/06 Patrick Haller (haller@zebra.fh-weingarten.de)
    125 *
    13  * @(#) conprop.cpp         1.0.0   1998/03/06 PH Start from scratch
     6 * @(#) conprop.cpp             1.0.0   1998/03/06 PH Start from scratch
    147 */
    158
     
    237230                       MB_OK | MB_MOVEABLE );
    238231  free( szMsg );
     232  return;
    239233}
    240234
     
    269263      PCONSOLEOPTIONS pConsoleOptions = (PCONSOLEOPTIONS)mp2;    /* save ptr */
    270264      HWND            hwndNotebook;                /* notebook window handle */
    271 
     265     
     266     
     267      /* @@@PH we should work on a copy of the console options for */
     268      /* UNDO and APPLY to work properly */
     269     
    272270      WinSetWindowULong (hwnd,            /* store the data pointer in local */
    273271                         QWL_USER,        /* variable storage attached to the*/
     
    280278                                      PAGE_COUNT(nbpage),
    281279                                      (PVOID)NULL);
    282 
     280     
    283281      /* this message makes the client pages to write new values into their  */
    284282      /* controls.                                                           */
     
    289287                      BMSG_SEND |
    290288                      BMSG_DESCENDANTS);
    291 
     289     
    292290      return ((MPARAM)FALSE);
    293291    }
     
    301299    {
    302300      PCONSOLEOPTIONS pConsoleOptions;      /* the console options structure */
    303 
     301     
    304302      pConsoleOptions = (PCONSOLEOPTIONS)
    305303                        WinQueryWindowULong(hwnd,  /* query pointer from wnd */
    306304                                            QWL_USER);
    307 
     305     
    308306      switch (SHORT1FROMMP(mp1))
    309307      {
     
    317315                          BMSG_DESCENDANTS);
    318316          return ( (MPARAM) FALSE);
    319 
    320 
     317       
     318        case ID_BTN_SAVE:
     319          /* @@@PH save console option work buffer */
     320          /* @@@PH ConsolePropertyWrite(pConsoleOptions) */
     321          WinDismissDlg(hwnd,
     322                        ID_BTN_SAVE);
     323          return ( (MPARAM) FALSE);       
     324       
    321325        case ID_BTN_APPLY:
    322           WinBroadcastMsg(hwnd,                  /* broadcast to all dialogs */
    323                           UM_PROPERTY_APPLY,
    324                           (MPARAM)pConsoleOptions,
    325                           (MPARAM)NULL,
    326                           BMSG_SEND |
    327                           BMSG_DESCENDANTS);
    328         /*  WinDismissDlg(hwnd,
    329                         ID_BTN_APPLY);*/
     326          /* @@@PH save console option work buffer */
     327          WinDismissDlg(hwnd,
     328                        ID_BTN_APPLY);
    330329          return ( (MPARAM) FALSE);
    331 
     330     
    332331        case BS_HELP:
    333332          return ( (MPARAM) FALSE);
     
    335334    }
    336335  }
    337 
     336 
    338337  return WinDefDlgProc(hwnd,                   /* default message processing */
    339338                       ulMessage,
     
    10301029     * user messages                                                         *
    10311030     *************************************************************************/
    1032 
     1031   
    10331032    case UM_PROPERTY_UNDO:
    10341033    {
    10351034      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1036 
     1035     
    10371036      ConPropPage1Set(hwnd,                                    /* set values */
    10381037                      pOpt);
    1039 
     1038     
    10401039      return ( (MPARAM) FALSE);
    10411040    }
    1042 
    1043 
     1041   
     1042   
    10441043    case UM_PROPERTY_APPLY:
    10451044    {
    10461045      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1047 
     1046     
    10481047      pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd,
    10491048                                                 CB_CONSOLE_CLOSEWINDOWONEXIT);
     
    10541053      pOpt->fToolbarActive          = WinQueryButtonCheckstate(hwnd,
    10551054                                                           CB_CONSOLE_TOOLBAR);
    1056 
     1055     
    10571056      WinSendDlgItemMsg(hwnd,                             /* query the value */
    10581057                        SPN_CONSOLE_TAB,
     
    10611060                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE)
    10621061                        );
    1063 
     1062       
    10641063      WinSendDlgItemMsg(hwnd,                             /* query the value */
    10651064                        SPN_CONSOLE_CURSORBLINK,
     
    10681067                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE)
    10691068                       );
    1070 
     1069     
    10711070      return ( (MPARAM) FALSE);
    10721071    }
    10731072  }
    1074 
    1075 
     1073 
     1074 
    10761075  return WinDefDlgProc(hwnd,                   /* default message processing */
    10771076                       ulMessage,
     
    11021101  switch (ulMessage)
    11031102  {
     1103    case WM_COMMAND:
     1104    {
     1105      PCONSOLEOPTIONS pConsoleOptions;      /* the console options structure */
     1106      HWND            hwndNotebook = WinQueryWindow(WinQueryWindow(hwnd,
     1107                                                                   QW_PARENT),
     1108                                                    QW_PARENT);
     1109     
     1110      pConsoleOptions = (PCONSOLEOPTIONS)          /* query pointer from wnd */
     1111                        WinQueryWindowULong(hwndNotebook,
     1112                                            QWL_USER);
     1113     
     1114      switch (SHORT1FROMMP(mp1))
     1115      {
     1116        case ID_BTN_SPEAKERTEST:
     1117          /* test speaker */
     1118          DosBeep(pConsoleOptions->ulSpeakerFrequency,
     1119                  pConsoleOptions->ulSpeakerDuration);
     1120       
     1121          return ( (MPARAM) FALSE);
     1122      }
     1123    }
     1124   
     1125   
    11041126    /*************************************************************************
    11051127     * user messages                                                         *
    11061128     *************************************************************************/
    1107 
     1129   
    11081130    case UM_PROPERTY_UNDO:
    11091131    {
    11101132      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1111 
     1133     
    11121134      ConPropPage2Set(hwnd,                                    /* set values */
    11131135                      pOpt);
    1114 
     1136     
    11151137      return ( (MPARAM) FALSE);
    11161138    }
    1117 
    1118 
     1139   
     1140   
    11191141    case UM_PROPERTY_APPLY:
    11201142    {
    11211143      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1122 
    1123 //      pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd,
    1124 //                                                 CB_CONSOLE_CLOSEWINDOWONEXIT);
    1125 
     1144     
     1145      pOpt->fSpeakerEnabled    = WinQueryButtonCheckstate(hwnd,
     1146                                                          CB_CONSOLE_SPEAKERENABLE);
     1147      pOpt->ulSpeakerDuration  = (ULONG)WinSendDlgItemMsg(hwnd,
     1148                                                          SLB_CONSOLE_SPEAKERDURATION,
     1149                                                          SLM_QUERYSLIDERINFO,
     1150                                                          MPFROM2SHORT(SMA_SLIDERARMPOSITION,
     1151                                                                       SMA_INCREMENTVALUE),
     1152                                                          NULL);
     1153       
     1154      pOpt->ulSpeakerFrequency = (ULONG)WinSendDlgItemMsg(hwnd,
     1155                                                          SLB_CONSOLE_SPEAKERFREQUENCY,
     1156                                                          SLM_QUERYSLIDERINFO,
     1157                                                          MPFROM2SHORT(SMA_SLIDERARMPOSITION,
     1158                                                                       SMA_INCREMENTVALUE),
     1159                                                          NULL);
     1160     
    11261161      return ( (MPARAM) FALSE);
    11271162    }
    11281163  }
    1129 
    1130 
     1164 
     1165 
    11311166  return WinDefDlgProc(hwnd,                   /* default message processing */
    11321167                       ulMessage,
     
    11601195     * user messages                                                         *
    11611196     *************************************************************************/
    1162 
     1197   
    11631198    case UM_PROPERTY_UNDO:
    11641199    {
    11651200      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1166 
     1201     
    11671202      ConPropPage3Set(hwnd,                                    /* set values */
    11681203                      pOpt);
    1169 
     1204     
    11701205      return ( (MPARAM) FALSE);
    11711206    }
    1172 
    1173 
     1207   
     1208   
    11741209    case UM_PROPERTY_APPLY:
    11751210    {
    11761211      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1177 
     1212     
    11781213//      pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd,
    11791214//                                                 CB_CONSOLE_CLOSEWINDOWONEXIT);
    1180 
     1215     
    11811216      return ( (MPARAM) FALSE);
    11821217    }
    11831218  }
    1184 
    1185 
     1219 
     1220 
    11861221  return WinDefDlgProc(hwnd,                   /* default message processing */
    11871222                       ulMessage,
     
    12151250     * user messages                                                         *
    12161251     *************************************************************************/
    1217 
     1252   
    12181253    case UM_PROPERTY_UNDO:
    12191254    {
    12201255      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1221 
     1256     
    12221257      ConPropPage4Set(hwnd,                                    /* set values */
    12231258                      pOpt);
    1224 
     1259     
    12251260      return ( (MPARAM) FALSE);
    12261261    }
    1227 
    1228 
     1262   
     1263   
    12291264    case UM_PROPERTY_APPLY:
    12301265    {
    12311266      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1232 
    1233 //      pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd,
    1234 //                                                 CB_CONSOLE_CLOSEWINDOWONEXIT);
    1235 
     1267     
     1268      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1269                        SPN_CONSOLE_X,
     1270                        SPBM_QUERYVALUE,
     1271                        MPFROMP(&pOpt->coordDefaultPosition.X),
     1272                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));
     1273     
     1274      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1275                        SPN_CONSOLE_Y,
     1276                        SPBM_QUERYVALUE,
     1277                        MPFROMP(&pOpt->coordDefaultPosition.Y),
     1278                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1279     
     1280      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1281                        SPN_CONSOLE_DEFAULTWIDTH,
     1282                        SPBM_QUERYVALUE,
     1283                        MPFROMP(&pOpt->coordDefaultSize.X),
     1284                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1285     
     1286      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1287                        SPN_CONSOLE_DEFAULTHEIGHT,
     1288                        SPBM_QUERYVALUE,
     1289                        MPFROMP(&pOpt->coordDefaultSize.Y),
     1290                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1291     
     1292      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1293                        SPN_CONSOLE_BUFFERWIDTH,
     1294                        SPBM_QUERYVALUE,
     1295                        MPFROMP(&pOpt->coordBufferSize.X),
     1296                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1297     
     1298      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1299                        SPN_CONSOLE_BUFFERHEIGHT,
     1300                        SPBM_QUERYVALUE,
     1301                        MPFROMP(&pOpt->coordBufferSize.Y),
     1302                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1303     
    12361304      return ( (MPARAM) FALSE);
    12371305    }
    12381306  }
    1239 
    1240 
     1307 
     1308 
    12411309  return WinDefDlgProc(hwnd,                   /* default message processing */
    12421310                       ulMessage,
     
    12701338     * user messages                                                         *
    12711339     *************************************************************************/
    1272 
     1340   
    12731341    case UM_PROPERTY_UNDO:
    12741342    {
    12751343      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1276 
     1344     
    12771345      ConPropPage5Set(hwnd,                                    /* set values */
    12781346                      pOpt);
    1279 
     1347     
    12801348      return ( (MPARAM) FALSE);
    12811349    }
    1282 
    1283 
     1350   
     1351   
    12841352    case UM_PROPERTY_APPLY:
    12851353    {
    12861354      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1287 
    1288 //      pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd,
    1289 //                                                 CB_CONSOLE_CLOSEWINDOWONEXIT);
    1290 
     1355     
     1356      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1357                        SPN_CONSOLE_UPDATELIMIT,
     1358                        SPBM_QUERYVALUE,
     1359                        MPFROMP(&pOpt->ulUpdateLimit),
     1360                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));
     1361     
     1362      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1363                        SPN_CONSOLE_CONSOLEPRIORITY,
     1364                        SPBM_QUERYVALUE,
     1365                        MPFROMP(&pOpt->ulConsoleThreadPriorityClass),
     1366                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1367     
     1368      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1369                        SPN_CONSOLE_CONSOLEPRIODELTA,
     1370                        SPBM_QUERYVALUE,
     1371                        MPFROMP(&pOpt->ulConsoleThreadPriorityDelta),
     1372                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));
     1373     
     1374      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1375                        SPN_CONSOLE_APPPRIORITY,
     1376                        SPBM_QUERYVALUE,
     1377                        MPFROMP(&pOpt->ulAppThreadPriorityClass),
     1378                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1379     
     1380      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1381                        SPN_CONSOLE_APPPRIODELTA,
     1382                        SPBM_QUERYVALUE,
     1383                        MPFROMP(&pOpt->ulAppThreadPriorityDelta),
     1384                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1385     
    12911386      return ( (MPARAM) FALSE);
    12921387    }
    12931388  }
    1294 
    1295 
     1389 
     1390 
    12961391  return WinDefDlgProc(hwnd,                   /* default message processing */
    12971392                       ulMessage,
     
    13711466 * Name      : static APIRET ConPropPage1Set
    13721467 * Funktion  : setup dialog elements for page 1
    1373  * Parameter :
     1468 * Parameter : 
    13741469 * Variablen :
    13751470 * Ergebnis  : MRESULT
     
    13841479  if (pConsoleOptions == NULL)                           /* check parameters */
    13851480    return (ERROR_INVALID_PARAMETER);               /* raise error condition */
    1386 
     1481 
    13871482  WinCheckButton(hwndDlg,                                /* auto-termination */
    13881483                 CB_CONSOLE_CLOSEWINDOWONEXIT,
     
    13921487                 CB_CONSOLE_INSERTMODE,
    13931488                 pConsoleOptions->fInsertMode);
    1394 
     1489 
    13951490  WinCheckButton(hwndDlg,                               /* quick insert mode */
    13961491                 CB_CONSOLE_QUICKINSERT,
    13971492                 pConsoleOptions->fQuickInsert);
    1398 
     1493 
    13991494  WinCheckButton(hwndDlg,                                 /* console toolbar */
    14001495                 CB_CONSOLE_TOOLBAR,
    14011496                 pConsoleOptions->fToolbarActive);
    1402 
     1497 
    14031498                       /* set spin limits for the SPN_CONSOLE_TAB spinbutton */
    14041499  WinSendDlgItemMsg(hwndDlg,
     
    14071502                    MPFROMSHORT(80),
    14081503                    MPFROMSHORT(0));
    1409 
     1504 
    14101505  WinSendDlgItemMsg (hwndDlg,                           /* set current value */
    14111506                     SPN_CONSOLE_TAB,
     
    14201515                    MPFROMSHORT(100),
    14211516                    MPFROMSHORT(1));
    1422 
     1517 
    14231518  WinSendDlgItemMsg (hwndDlg,                           /* set current value */
    14241519                     SPN_CONSOLE_CURSORBLINK,
     
    14261521                     MPFROMLONG(pConsoleOptions->ucCursorDivisor),
    14271522                     0);
    1428 
     1523   
    14291524  return (NO_ERROR);                                                   /* OK */
    14301525}
     
    14331528 * Name      : static APIRET ConPropPage2Set
    14341529 * Funktion  : setup dialog elements for page 2
    1435  * Parameter :
     1530 * Parameter : 
    14361531 * Variablen :
    14371532 * Ergebnis  : MRESULT
     
    14501545  if (pConsoleOptions == NULL)                           /* check parameters */
    14511546    return (ERROR_INVALID_PARAMETER);               /* raise error condition */
    1452 
     1547 
    14531548  WinCheckButton(hwndDlg,                                /* Enable speaker */
    14541549                 CB_CONSOLE_SPEAKERENABLE,
    14551550                 pConsoleOptions->fSpeakerEnabled);
    1456 
     1551 
    14571552  /* frequency slider */
    14581553  slcd.cbSize = sizeof(SLDCDATA);
     
    14621557                    SLB_CONSOLE_SPEAKERFREQUENCY,
    14631558                    WM_QUERYWINDOWPARAMS,
    1464                     (MPARAM)&wp,
     1559                    (MPARAM)&wp, 
    14651560                    NULL);
    14661561
     
    14711566                    SLB_CONSOLE_SPEAKERFREQUENCY,
    14721567                    WM_SETWINDOWPARAMS,
    1473                     (MPARAM)&wp,
     1568                    (MPARAM)&wp, 
    14741569                    NULL);
    14751570
     
    14791574                    MPFROM2SHORT(SMA_SETALLTICKS, 40),
    14801575                    NULL);
    1481 
     1576 
    14821577  /* duration slider */
    14831578  slcd.cbSize = sizeof(SLDCDATA);
     
    14871582                    SLB_CONSOLE_SPEAKERDURATION,
    14881583                    WM_QUERYWINDOWPARAMS,
    1489                     (MPARAM)&wp,
     1584                    (MPARAM)&wp, 
    14901585                    NULL);
    14911586
     
    14961591                    SLB_CONSOLE_SPEAKERDURATION,
    14971592                    WM_SETWINDOWPARAMS,
    1498                     (MPARAM)&wp,
     1593                    (MPARAM)&wp, 
    14991594                    NULL);
    15001595
     
    15041599                    MPFROM2SHORT(SMA_SETALLTICKS, 40),
    15051600                    NULL);
    1506 
    1507 
     1601 
     1602 
    15081603  return (NO_ERROR);                                                   /* OK */
    15091604}
     
    15121607 * Name      : static APIRET ConPropPage3Set
    15131608 * Funktion  : setup dialog elements for page 3
    1514  * Parameter :
     1609 * Parameter : 
    15151610 * Variablen :
    15161611 * Ergebnis  : MRESULT
     
    15521647                    MPFROMSHORT(WinQuerySysValue(HWND_DESKTOP, SV_CXSCREEN)-1),
    15531648                    MPFROMSHORT(0));
    1554 
     1649 
    15551650  WinSendDlgItemMsg(hwndDlg,
    15561651                    SPN_CONSOLE_DEFAULTHEIGHT,
     
    15581653                    MPFROMSHORT(WinQuerySysValue(HWND_DESKTOP, SV_CYSCREEN)-1),
    15591654                    MPFROMSHORT(0));
    1560 
     1655 
     1656  WinSendDlgItemMsg(hwndDlg,
     1657                    SPN_CONSOLE_BUFFERWIDTH,
     1658                    SPBM_SETLIMITS,
     1659                    MPFROMSHORT(9999),
     1660                    MPFROMSHORT(0));
     1661 
     1662  WinSendDlgItemMsg(hwndDlg,
     1663                    SPN_CONSOLE_BUFFERHEIGHT,
     1664                    SPBM_SETLIMITS,
     1665                    MPFROMSHORT(9999),
     1666                    MPFROMSHORT(0));
     1667 
     1668 
    15611669  /* setup active values */
    15621670
    1563   WinSendDlgItemMsg(hwndDlg,
     1671  WinSendDlgItemMsg(hwndDlg,                       
    15641672                    SPN_CONSOLE_X,
    15651673                    SPBM_SETCURRENTVALUE,
     
    15671675                    0);
    15681676
    1569   WinSendDlgItemMsg(hwndDlg,
     1677  WinSendDlgItemMsg(hwndDlg,                       
    15701678                    SPN_CONSOLE_Y,
    15711679                    SPBM_SETCURRENTVALUE,
     
    15731681                    0);
    15741682
    1575   WinSendDlgItemMsg(hwndDlg,
     1683  WinSendDlgItemMsg(hwndDlg,                       
    15761684                    SPN_CONSOLE_DEFAULTWIDTH,
    15771685                    SPBM_SETCURRENTVALUE,
    1578                     MPFROMLONG(pConsoleOptions->coordDefaultPosition.X),
     1686                    MPFROMLONG(pConsoleOptions->coordDefaultSize.X),
    15791687                    0);
    15801688
    1581   WinSendDlgItemMsg(hwndDlg,
     1689  WinSendDlgItemMsg(hwndDlg,                       
    15821690                    SPN_CONSOLE_DEFAULTHEIGHT,
    15831691                    SPBM_SETCURRENTVALUE,
    1584                     MPFROMLONG(pConsoleOptions->coordDefaultPosition.Y),
     1692                    MPFROMLONG(pConsoleOptions->coordDefaultSize.Y),
    15851693                    0);
    1586 
     1694 
     1695  WinSendDlgItemMsg(hwndDlg,                       
     1696                    SPN_CONSOLE_BUFFERWIDTH,
     1697                    SPBM_SETCURRENTVALUE,
     1698                    MPFROMLONG(pConsoleOptions->coordBufferSize.X),
     1699                    0);
     1700
     1701  WinSendDlgItemMsg(hwndDlg,                       
     1702                    SPN_CONSOLE_BUFFERHEIGHT,
     1703                    SPBM_SETCURRENTVALUE,
     1704                    MPFROMLONG(pConsoleOptions->coordBufferSize.Y),
     1705                    0);
     1706 
     1707 
    15871708  return (NO_ERROR);                                                   /* OK */
    15881709}
     
    15921713 * Name      : static APIRET ConPropPage4Set
    15931714 * Funktion  : setup dialog elements for page 4
    1594  * Parameter :
     1715 * Parameter : 
    15951716 * Variablen :
    15961717 * Ergebnis  : MRESULT
     
    16061727  ULONG ulRow;
    16071728  ULONG ulColumn;
    1608 
     1729 
    16091730#define MAX_TRANSCOLORS 16
    16101731  static const ULONG TabColorTranslation[MAX_TRANSCOLORS] =
     
    16271748    /* 16 */ 0x00ffffff
    16281749  };
    1629 
     1750 
    16301751
    16311752  if (pConsoleOptions == NULL)                           /* check parameters */
    16321753    return (ERROR_INVALID_PARAMETER);               /* raise error condition */
    1633 
     1754 
    16341755  /* setup the value sets */
    1635   for (ulColor = 0;
     1756  for (ulColor = 0; 
    16361757       ulColor < MAX_TRANSCOLORS;
    16371758       ulColor++)
     
    16771798 * Name      : static APIRET ConPropPage5Set
    16781799 * Funktion  : setup dialog elements for page 5
    1679  * Parameter :
     1800 * Parameter : 
    16801801 * Variablen :
    16811802 * Ergebnis  : MRESULT
     
    17201841                    MPFROMSHORT(0));
    17211842
    1722 
     1843 
    17231844  WinSendDlgItemMsg(hwndDlg,                           /* set current value */
    17241845                    SPN_CONSOLE_APPPRIODELTA,
     
    17471868                    MPFROMSHORT(0));
    17481869
    1749 
     1870 
    17501871  WinSendDlgItemMsg(hwndDlg,                           /* set current value */
    17511872                    SPN_CONSOLE_CONSOLEPRIODELTA,
     
    17711892
    17721893#if 0
    1773 typedef struct _Options
    1774 {
    1775   HMODULE hmodResources;                   /* module handle for PM resources */
    1776 
    1777   BOOL  fSpeakerEnabled;               /* whether we process BEL 0x07 or not */
    1778   ULONG ulSpeakerDuration;        /* duration and frequency for speaker beep */
    1779   ULONG ulSpeakerFrequency;
    1780   ULONG ulUpdateLimit;        /* when exceeding this line counter, automatic */
    1781                                                /* screen update is performed */
    1782 
    1783   BOOL  fSetWindowPosition;           /* TRUE if window has to be positioned */
    1784 
    1785   COORD coordDefaultPosition;
    1786   COORD coordDefaultSize;
    1787 
    1788   BOOL  fMouseActions;                  /* like Warp 4's "mouse action" mode */
    1789 
    1790   UCHAR ucDefaultAttribute;                    /* the default text attribute */
    1791 
    1792   ULONG ulConsoleThreadPriorityClass;       /* priority settings for message */
    1793   ULONG ulConsoleThreadPriorityDelta;                              /* thread */
    1794 } CONSOLEOPTIONS, *PCONSOLEOPTIONS;
    1795 
    1796 
    1797 DLGTEMPLATE DLG_CONSOLE_PAGE1
    1798   CONTROL "~Close window on exit", CB_CONSOLE_CLOSEWINDOWONEXIT, 5, 78, 196, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1799   CONTROL "~Insert mode enabled", CB_CONSOLE_INSERTMODE, 5, 62, 196, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1800   CONTROL "~Quickinsert enabled", CB_CONSOLE_QUICKINSERT, 5, 46, 196, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1801   CONTROL "Console ~toolbar", CB_CONSOLE_TOOLBAR, 5, 30, 196, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1802   CONTROL "tabwidth", SPN_CONSOLE_TAB, 122, 4, 55, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1803   CONTROL "Tabulator ~width:", -1, 5, 4, 112, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1804   CONTROL "tabwidth", SPN_CONSOLE_CURSORBLINK, 122, 17, 55, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1805   CONTROL "Cursor blink ~frequency:", -1, 5, 17, 112, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1806 
    1807 DLGTEMPLATE DLG_CONSOLE_PAGE2
    1808   CONTROL "~Enable speaker", CB_CONSOLE_SPEAKERENABLE, 6, 71, 195, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1809   CONTROL "Speaker frequency", SLB_CONSOLE_SPEAKERFREQUENCY, 92, 52, 111, 16, WC_SLIDER, SLS_HORIZONTAL | SLS_CENTER | SLS_HOMELEFT | SLS_PRIMARYSCALE1 | SLS_SNAPTOINCREMENT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1810   CONTROL "Speaker duration", SBL_CONSOLE_SPEAKERDURATION, 92, 35, 111, 16, WC_SLIDER, SLS_HORIZONTAL | SLS_CENTER | SLS_HOMELEFT | SLS_PRIMARYSCALE1 | SLS_SNAPTOINCREMENT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1811 
    1812 DLGTEMPLATE DLG_CONSOLE_PAGE3
    1813   CONTROL "Sample", SPN_CONSOLE_X, 49, 60, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1814   CONTROL "Sample", SPN_CONSOLE_Y, 49, 45, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1815   CONTROL "~Width:", -1, 118, 60, 30, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1816   CONTROL "Sample", 102, 155, 60, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1817   CONTROL "~Height:", -1, 119, 45, 30, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1818   CONTROL "Sample", 104, 155, 45, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1819   CONTROL "~Override default position and size", CB_CONSOLE_WINDOWPOSITION, 8, 80, 155, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1820   CONTROL "~Console buffer", -1, 2, 1, 205, 39, WC_STATIC, SS_GROUPBOX | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1821   CONTROL "~Width:", 101, 8, 19, 30, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1822   CONTROL "Sample", 103, 49, 19, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1823   CONTROL "~Height:", 105, 119, 19, 30, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1824   CONTROL "Sample", 106, 155, 19, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1825 
    1826 DLGTEMPLATE DLG_CONSOLE_PAGE5
    1827   CONTROL "Sample", SPN_CONSOLE_APPPRIORITY, 46, 52, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_READONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1828   CONTROL "Sample", SPN_CONSOLE_APPPRIODELTA, 154, 52, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1829   CONTROL "Sample", SPN_CONSOLE_CONSOLEPRIORITY, 46, 20, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1830   CONTROL "Sample", SPN_CONSOLE_CONSOLEPRIODELTA, 154, 20, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1831   CONTROL "Sample", SPN_CONSOLE_UPDATELIMIT, 113, 5, 89, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1894DLGTEMPLATE DLG_CONSOLE_PAGE3
     1895   CONTROL "Sample", SPN_CONSOLE_X, 49, 60, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1896   CONTROL "Sample", SPN_CONSOLE_Y, 49, 45, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1897   CONTROL "Sample", SPN_CONSOLE_DEFAULTWIDTH, 155, 60, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1898   CONTROL "Sample", SPN_CONSOLE_DEFAULTHEIGHT, 155, 45, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1899   CONTROL "~Override default position and size", CB_CONSOLE_WINDOWPOSITION, 8, 80, 155, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1900   CONTROL "Sample", SPN_CONSOLE_BUFFERWIDTH, 49, 19, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1901   CONTROL "Sample", SPN_CONSOLE_BUFFERHEIGHT, 155, 19, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1902   CONTROL "Buffer allocates .. MB memory.", ST_CONSOLE_BUFFERMEMORY, 8, 6, 194, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
     1903
     1904DLGTEMPLATE DLG_CONSOLE_PAGE5
     1905   CONTROL "Sample", SPN_CONSOLE_APPPRIORITY, 46, 52, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_READONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1906   CONTROL "Sample", SPN_CONSOLE_APPPRIODELTA, 154, 52, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1907   CONTROL "Sample", SPN_CONSOLE_CONSOLEPRIORITY, 46, 20, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1908   CONTROL "Sample", SPN_CONSOLE_CONSOLEPRIODELTA, 154, 20, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1909   CONTROL "Sample", SPN_CONSOLE_UPDATELIMIT, 113, 5, 89, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1910
     1911DLGTEMPLATE DLG_CONSOLE_PAGE4
     1912   CONTROL "...", VS_CONSOLE_FOREGROUND, 6, 56, 95, 34, WC_VALUESET, VS_RGB | VS_BORDER | VS_ITEMBORDER | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1913   CONTROL "...", VS_CONSOLE_BACKGROUND, 103, 56, 99, 34, WC_VALUESET, VS_RGB | VS_BORDER | VS_ITEMBORDER | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1914   CONTROL "Sample", LB_CONSOLE_FONTS, 6, 4, 95, 36, WC_LISTBOX, WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1915   CONTROL "00 x 00", ST_CONSOLE_WINDOWSIZE, 156, 16, 47, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
     1916   CONTROL "00 x 00", ST_CONSOLE_SCREENSIZE, 156, 4, 47, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
     1917
    18321918#endif
    18331919
  • trunk/src/kernel32/conprop.h

    r4 r16  
    1 /* $Id: conprop.h,v 1.1 1999-05-24 20:19:43 ktk Exp $ */
    2 
    3 /*
    4  *
    5  * Project Odin Software License can be found in LICENSE.TXT
    6  *
    7  */
    81/*
    92 * Win32 Console Subsystem for OS/2
     
    6962  BOOL  fSetWindowPosition;           /* TRUE if window has to be positioned */
    7063
    71   COORD coordDefaultPosition;
    72   COORD coordDefaultSize;
     64  COORD coordDefaultPosition;      /* default position of the console window */
     65  COORD coordDefaultSize;          /* default size     of the console window */
     66  COORD coordBufferSize;           /* size of the console buffer             */
    7367
    7468  BOOL  fQuickInsert;                         /* like NT's quick insert mode */
  • trunk/src/kernel32/console.rc

    r4 r16  
    1 /* $Id: console.rc,v 1.1 1999-05-24 20:19:45 ktk Exp $ */
    2 
    3 /*
    4  *
    5  * Project Odin Software License can be found in LICENSE.TXT
    6  *
    7  */
    8 /*
    9  * Win32 Console Subsystem for OS/2
    10  *
    11  * 1998/03/06 PH Patrick Haller (haller@zebra.fh-weingarten.de)
    12  *
    13  */
    141#ifndef WORKSHOP_INVOKED
    152  #include <os2.h>
     
    3623        DIALOG "Console Properties", 100, 6, 52, 262, 166, WS_VISIBLE, FCF_TITLEBAR | FCF_SYSMENU | FCF_NOBYTEALIGN
    3724        BEGIN
    38                 DEFPUSHBUTTON "~Undo", ID_BTN_UNDO, 52, 1, 51, 14
    39                 PUSHBUTTON "~Apply", ID_BTN_APPLY, 106, 1, 51, 14
    40                 PUSHBUTTON "Help", ID_BTN_HELP, 160, 1, 51, 14, BS_HELP
    41                 CONTROL "Sample", NB_CONSOLE_NOTEBOOK, 2, 17, 261, 147, WC_NOTEBOOK, BKS_SOLIDBIND | BKS_BACKPAGESBR | BKS_MAJORTABRIGHT | BKS_SQUARETABS | BKS_STATUSTEXTLEFT | BKS_TABTEXTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP | 0x0800
     25                PUSHBUTTON    "~Undo",  ID_BTN_UNDO,  25, 1, 51, 14
     26                DEFPUSHBUTTON "~Apply", ID_BTN_APPLY, 79, 1, 51, 14
     27                PUSHBUTTON    "~Save",  ID_BTN_SAVE, 133, 1, 51, 14
     28                PUSHBUTTON    "~Help",  ID_BTN_HELP, 187, 1, 51, 14, BS_HELP
     29                CONTROL       "Sample", NB_CONSOLE_NOTEBOOK, 2, 17, 261, 147, WC_NOTEBOOK, BKS_SOLIDBIND | BKS_BACKPAGESBR | BKS_MAJORTABRIGHT | BKS_SQUARETABS | BKS_STATUSTEXTLEFT | BKS_TABTEXTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP | 0x0800
    4230                PRESPARAMS PP_FONTNAMESIZE "9.WarpSans"
    4331        END
     
    7866                CONTROL "Speaker duration", SLB_CONSOLE_SPEAKERDURATION, 58, 34, 145, 24, WC_SLIDER, SLS_HORIZONTAL | SLS_CENTER | SLS_HOMELEFT | SLS_PRIMARYSCALE1 | SLS_SNAPTOINCREMENT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    7967                CTLDATA 12, 0, 20, 9, 10, 9
     68                DEFPUSHBUTTON "~Test",  ID_BTN_SPEAKERTEST,  69, 16, 71, 14
    8069        END
    81 
    8270END
    8371
  • trunk/src/kernel32/console2.h

    r4 r16  
    1 /* $Id: console2.h,v 1.1 1999-05-24 20:19:45 ktk Exp $ */
    2 
    3 /*
    4  *
    5  * Project Odin Software License can be found in LICENSE.TXT
    6  *
    7  */
    81/*
    92 * Win32 Console Subsystem for OS/2
     
    114 * 1998/02/11 PH Patrick Haller (haller@zebra.fh-weingarten.de)
    125 *
    13  * @(#) HandleManager.Cpp       1.0.0   1998/02/11 PH start
     6 * @(#) HandleManager.Cpp       1.0.0   1998/02/11 PH start
    147 */
    158
     
    2114 * Remark                                                                    *
    2215 *****************************************************************************
    23 
     16 
    2417 */
    25 
     18 
    2619
    2720/*****************************************************************************
     
    6053  PSZ   *ppszLine;                  /* an array of line pointers             */
    6154  ULONG ulScrollLineOffset;          /* offset to the 1st line in the buffer */
    62 
     55 
    6356                /* the following structures reflect the Win32 API structures */
    6457  CONSOLE_CURSOR_INFO        CursorInfo;
    6558  COORD                      coordCursorPosition;
    66 
     59 
    6760                                     /* the mode the console is currently in */
    6861  DWORD                      dwConsoleMode;
    69 
     62 
    7063                              /* information about the current screen buffer */
    7164  //  CONSOLE_SCREEN_BUFFER_INFO ConsoleScreenBufferInfo;
     
    8679#endif
    8780
    88 
    89 DWORD ConsoleInit(void);       /* creation of the console subsystem */
    90 
    91 DWORD ConsoleDevicesRegister(void);       /* create console devices */
    92 
    93 void ConsoleWaitClose(void);      /* wait for user to close console */
    94 
    95 BOOL ConsoleIsActive(void);  /* returns TRUE if console window open */
    96 
    97 #ifndef _OS2WIN_H
    98 
    99 BOOL   WIN32API AllocConsole                  (VOID);
    100 
    101 HANDLE WIN32API CreateConsoleScreenBuffer     (DWORD         dwDesiredAccess,
     81 
     82DWORD EXPENTRY ConsoleInit(void);       /* creation of the console subsystem */
     83 
     84DWORD EXPENTRY ConsoleDevicesRegister(void);       /* create console devices */
     85 
     86void EXPENTRY ConsoleWaitClose(void);      /* wait for user to close console */
     87
     88BOOL EXPENTRY ConsoleIsActive(void);  /* returns TRUE if console window open */
     89
     90
     91
     92BOOL   WIN32API OS2AllocConsole                  (VOID);
     93
     94HANDLE WIN32API OS2CreateConsoleScreenBuffer     (DWORD         dwDesiredAccess,
    10295                                                  DWORD         dwShareMode,
    10396                                                  LPVOID        lpSecurityAttributes,
     
    10598                                                  LPVOID        lpScreenBufferData);
    10699
    107 BOOL   WIN32API FillConsoleOutputAttribute    (HANDLE        hConsoleOutput,
     100BOOL   WIN32API OS2FillConsoleOutputAttribute    (HANDLE        hConsoleOutput,
    108101                                                  WORD          wAttribute,
    109102                                                  DWORD         nLength,
     
    111104                                                  LPDWORD       lpNumberOfAttrsWritten);
    112105
    113 BOOL   WIN32API FillConsoleOutputCharacterW   (HANDLE        hConsoleOutput,
     106BOOL   WIN32API OS2FillConsoleOutputCharacterW   (HANDLE        hConsoleOutput,
    114107                                                  WCHAR         cCharacter,
    115108                                                  DWORD         nLength,
     
    117110                                                  LPDWORD       lpNumberOfCharsWritten);
    118111
    119 BOOL   WIN32API FillConsoleOutputCharacterA   (HANDLE        hConsoleOutput,
     112BOOL   WIN32API OS2FillConsoleOutputCharacterA   (HANDLE        hConsoleOutput,
    120113                                                  UCHAR         cCharacter,
    121114                                                  DWORD         nLength,
     
    124117
    125118
    126 BOOL   WIN32API FlushConsoleInputBuffer       (HANDLE        hConsoleInput);
    127 
    128 BOOL   WIN32API FreeConsole                   (VOID);
    129 
    130 BOOL   WIN32API GenerateConsoleCtrlEvent      (DWORD         dwCtrlEvent,
     119BOOL   WIN32API OS2FlushConsoleInputBuffer       (HANDLE        hConsoleInput);
     120
     121BOOL   WIN32API OS2FreeConsole                   (VOID);
     122
     123BOOL   WIN32API OS2GenerateConsoleCtrlEvent      (DWORD         dwCtrlEvent,
    131124                                                  DWORD         dwProcessGroupId);
    132125
    133 UINT   WIN32API GetConsoleCP                  (VOID);
    134 
    135 BOOL   WIN32API GetConsoleCursorInfo          (HANDLE               hConsoleOutput,
     126UINT   WIN32API OS2GetConsoleCP                  (VOID);
     127
     128BOOL   WIN32API OS2GetConsoleCursorInfo          (HANDLE               hConsoleOutput,
    136129                                                  PCONSOLE_CURSOR_INFO lpConsoleCursorInfo);
    137130
    138 BOOL   WIN32API GetConsoleMode                (HANDLE        hConsole,
     131BOOL   WIN32API OS2GetConsoleMode                (HANDLE        hConsole,
    139132                                                  LPDWORD       lpMode);
    140133
    141 UINT   WIN32API GetConsoleOutputCP            (VOID);
    142 
    143 BOOL   WIN32API GetConsoleScreenBufferInfo    (HANDLE                      hConsoleOutput,
     134UINT   WIN32API OS2GetConsoleOutputCP            (VOID);
     135
     136BOOL   WIN32API OS2GetConsoleScreenBufferInfo    (HANDLE                      hConsoleOutput,
    144137                                                  PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo);
    145138
    146 DWORD  WIN32API GetConsoleTitleA              (LPTSTR        lpConsoleTitle,
     139DWORD  WIN32API OS2GetConsoleTitleA              (LPTSTR        lpConsoleTitle,
    147140                                                  DWORD         nSize);
    148141
    149 DWORD  WIN32API GetConsoleTitleW              (LPTSTR        lpConsoleTitle,
     142DWORD  WIN32API OS2GetConsoleTitleW              (LPTSTR        lpConsoleTitle,
    150143                                                  DWORD         nSize);
    151144
    152 COORD  WIN32API GetLargestConsoleWindowSize   (HANDLE        hConsoleOutput);
    153 
    154 BOOL   WIN32API GetNumberOfConsoleInputEvents (HANDLE        hConsoleInput,
     145COORD  WIN32API OS2GetLargestConsoleWindowSize   (HANDLE        hConsoleOutput);
     146
     147BOOL   WIN32API OS2GetNumberOfConsoleInputEvents (HANDLE        hConsoleInput,
    155148                                                  LPDWORD       lpNumberOfEvents);
    156149
    157 BOOL   WIN32API GetNumberOfConsoleMouseButtons(LPDWORD       lpcNumberOfMouseButtons);
    158 
    159 BOOL   WIN32API PeekConsoleInputA             (HANDLE        hConsoleInput,
     150BOOL   WIN32API OS2GetNumberOfConsoleMouseButtons(LPDWORD       lpcNumberOfMouseButtons);
     151
     152BOOL   WIN32API OS2PeekConsoleInputA             (HANDLE        hConsoleInput,
    160153                                                  PINPUT_RECORD pirBuffer,
    161154                                                  DWORD         cInRecords,
    162155                                                  LPDWORD       lpcRead);
    163156
    164 BOOL   WIN32API PeekConsoleInputW             (HANDLE        hConsoleInput,
     157BOOL   WIN32API OS2PeekConsoleInputW             (HANDLE        hConsoleInput,
    165158                                                  PINPUT_RECORD pirBuffer,
    166159                                                  DWORD         cInRecords,
    167160                                                  LPDWORD       lpcRead);
    168161
    169 BOOL   WIN32API ReadConsoleA                  (HANDLE        hConsoleInput,
     162BOOL   WIN32API OS2ReadConsoleA                  (HANDLE        hConsoleInput,
    170163                                                  LPVOID        lpvBuffer,
    171164                                                  DWORD         cchToRead,
     
    173166                                                  LPVOID        lpvReserved);
    174167
    175 BOOL   WIN32API ReadConsoleInputA             (HANDLE        hConsoleInput,
     168BOOL   WIN32API OS2ReadConsoleInputA             (HANDLE        hConsoleInput,
    176169                                                  PINPUT_RECORD pirBuffer,
    177170                                                  DWORD         cInRecords,
    178171                                                  LPDWORD       lpcRead);
    179172
    180 BOOL   WIN32API ReadConsoleInputW             (HANDLE        hConsoleInput,
     173BOOL   WIN32API OS2ReadConsoleInputW             (HANDLE        hConsoleInput,
    181174                                                  PINPUT_RECORD pirBuffer,
    182175                                                  DWORD         cInRecords,
    183176                                                  LPDWORD       lpcRead);
    184177
    185 BOOL   WIN32API ReadConsoleOutputA            (HANDLE        hConsoleOutput,
     178BOOL   WIN32API OS2ReadConsoleOutputA            (HANDLE        hConsoleOutput,
    186179                                                  PCHAR_INFO    pchiDestBuffer,
    187180                                                  COORD         coordDestBufferSize,
     
    189182                                                  PSMALL_RECT   psrctSourceRect);
    190183
    191 BOOL   WIN32API ReadConsoleOutputW            (HANDLE        hConsoleOutput,
     184BOOL   WIN32API OS2ReadConsoleOutputW            (HANDLE        hConsoleOutput,
    192185                                                  PCHAR_INFO    pchiDestBuffer,
    193186                                                  COORD         coordDestBufferSize,
     
    195188                                                  PSMALL_RECT   psrctSourceRect);
    196189
    197 BOOL   WIN32API ReadConsoleOutputAttribute    (HANDLE        hConsoleOutput,
     190BOOL   WIN32API OS2ReadConsoleOutputAttribute    (HANDLE        hConsoleOutput,
    198191                                                  LPWORD        lpwAttribute,
    199192                                                  DWORD         cReadCells,
     
    201194                                                  LPDWORD       lpcNumberRead);
    202195
    203 BOOL   WIN32API ReadConsoleOutputCharacter    (HANDLE        hConsoleOutput,
     196BOOL   WIN32API OS2ReadConsoleOutputCharacter    (HANDLE        hConsoleOutput,
    204197                                                  LPTSTR        lpReadBuffer,
    205198                                                  DWORD         cchRead,
     
    207200                                                  LPDWORD       lpcNumberRead);
    208201
    209 BOOL   WIN32API ScrollConsoleScreenBufferA    (HANDLE        hConsoleOutput,
     202BOOL   WIN32API OS2ScrollConsoleScreenBufferA    (HANDLE        hConsoleOutput,
    210203                                                  PSMALL_RECT   psrctSourceRect,
    211204                                                  PSMALL_RECT   psrctClipRect,
     
    213206                                                  PCHAR_INFO    pchiFill);
    214207
    215 BOOL   WIN32API ScrollConsoleScreenBufferW    (HANDLE        hConsoleOutput,
     208BOOL   WIN32API OS2ScrollConsoleScreenBufferW    (HANDLE        hConsoleOutput,
    216209                                                  PSMALL_RECT   psrctSourceRect,
    217210                                                  PSMALL_RECT   psrctClipRect,
     
    219212                                                  PCHAR_INFO    pchiFill);
    220213
    221 BOOL   WIN32API SetConsoleActiveScreenBuffer  (HANDLE        hConsoleOutput);
    222 
    223 BOOL   WIN32API SetConsoleCP                  (UINT          IDCodePage);
    224 
    225 BOOL   WIN32API SetConsoleCtrlHandler         (PHANDLER_ROUTINE pHandlerRoutine,
     214BOOL   WIN32API OS2SetConsoleActiveScreenBuffer  (HANDLE        hConsoleOutput);
     215
     216BOOL   WIN32API OS2SetConsoleCP                  (UINT          IDCodePage);
     217
     218BOOL   WIN32API OS2SetConsoleCtrlHandler         (PHANDLER_ROUTINE pHandlerRoutine,
    226219                                                  BOOL             fAdd);
    227220
    228 BOOL   WIN32API SetConsoleCursorInfo          (HANDLE               hConsoleOutput,
     221BOOL   WIN32API OS2SetConsoleCursorInfo          (HANDLE               hConsoleOutput,
    229222                                                  PCONSOLE_CURSOR_INFO lpConsoleCursorInfo);
    230223
    231 BOOL   WIN32API SetConsoleCursorPosition      (HANDLE        hConsoleOutput,
     224BOOL   WIN32API OS2SetConsoleCursorPosition      (HANDLE        hConsoleOutput,
    232225                                                  COORD         coordCursor);
    233226
    234 BOOL   WIN32API SetConsoleMode                (HANDLE        hConsole,
     227BOOL   WIN32API OS2SetConsoleMode                (HANDLE        hConsole,
    235228                                                  DWORD         fdwMode);
    236229
    237 BOOL   WIN32API SetConsoleOutputCP            (UINT          IDCodePage);
    238 
    239 BOOL   WIN32API SetConsoleScreenBufferSize    (HANDLE        hConsoleOutput,
     230BOOL   WIN32API OS2SetConsoleOutputCP            (UINT          IDCodePage);
     231
     232BOOL   WIN32API OS2SetConsoleScreenBufferSize    (HANDLE        hConsoleOutput,
    240233                                                  COORD         coordSize);
    241234
    242 BOOL   WIN32API SetConsoleTextAttribute       (HANDLE        hConsoleOutput,
     235BOOL   WIN32API OS2SetConsoleTextAttribute       (HANDLE        hConsoleOutput,
    243236                                                  WORD          wAttr);
    244237
    245 BOOL   WIN32API SetConsoleTitleA              (LPTSTR        lpszTitle);
    246 
    247 BOOL   WIN32API SetConsoleTitleW              (LPTSTR        lpszTitle);
    248 
    249 BOOL   WIN32API SetConsoleWindowInfo          (HANDLE        hConsoleOutput,
     238BOOL   WIN32API OS2SetConsoleTitleA              (LPTSTR        lpszTitle);
     239
     240BOOL   WIN32API OS2SetConsoleTitleW              (LPTSTR        lpszTitle);
     241
     242BOOL   WIN32API OS2SetConsoleWindowInfo          (HANDLE        hConsoleOutput,
    250243                                                  BOOL          fAbsolute,
    251244                                                  PSMALL_RECT   psrctWindowRect);
    252245
    253 BOOL   WIN32API WriteConsoleA                 (HANDLE        hConsoleOutput,
     246BOOL   WIN32API OS2WriteConsoleA                 (HANDLE        hConsoleOutput,
    254247                                                  CONST VOID*   lpvBuffer,
    255248                                                  DWORD         cchToWrite,
     
    257250                                                  LPVOID        lpvReserved);
    258251
    259 BOOL   WIN32API WriteConsoleInputA            (HANDLE        hConsoleInput,
     252BOOL   WIN32API OS2WriteConsoleInputA            (HANDLE        hConsoleInput,
    260253                                                  PINPUT_RECORD pirBuffer,
    261254                                                  DWORD         cInRecords,
    262255                                                  LPDWORD       lpcWritten);
    263256
    264 BOOL   WIN32API WriteConsoleInputW            (HANDLE        hConsoleInput,
     257BOOL   WIN32API OS2WriteConsoleInputW            (HANDLE        hConsoleInput,
    265258                                                  PINPUT_RECORD pirBuffer,
    266259                                                  DWORD         cInRecords,
    267260                                                  LPDWORD       lpcWritten);
    268261
    269 BOOL   WIN32API WriteConsoleOutputA           (HANDLE        hConsoleOutput,
     262BOOL   WIN32API OS2WriteConsoleOutputA           (HANDLE        hConsoleOutput,
    270263                                                  PCHAR_INFO    pchiSrcBuffer,
    271264                                                  COORD         coordSrcBufferSize,
     
    273266                                                  PSMALL_RECT   psrctDestRect);
    274267
    275 BOOL   WIN32API WriteConsoleOutputW           (HANDLE        hConsoleOutput,
     268BOOL   WIN32API OS2WriteConsoleOutputW           (HANDLE        hConsoleOutput,
    276269                                                  PCHAR_INFO    pchiSrcBuffer,
    277270                                                  COORD         coordSrcBufferSize,
     
    279272                                                  PSMALL_RECT   psrctDestRect);
    280273
    281 BOOL   WIN32API WriteConsoleOutputAttribute   (HANDLE        hConsoleOutput,
     274BOOL   WIN32API OS2WriteConsoleOutputAttribute   (HANDLE        hConsoleOutput,
    282275                                                  LPWORD        lpwAttribute,
    283276                                                  DWORD         cWriteCells,
     
    285278                                                  LPDWORD       lpcNumberWritten);
    286279
    287 BOOL   WIN32API WriteConsoleOutputCharacterA  (HANDLE        hConsoleOutput,
     280BOOL   WIN32API OS2WriteConsoleOutputCharacterA  (HANDLE        hConsoleOutput,
    288281                                                  LPTSTR        lpWriteBuffer,
    289282                                                  DWORD         cchWrite,
     
    291284                                                  LPDWORD       lpcWritten);
    292285
    293 BOOL   WIN32API WriteConsoleOutputCharacterW  (HANDLE        hConsoleOutput,
     286BOOL   WIN32API OS2WriteConsoleOutputCharacterW  (HANDLE        hConsoleOutput,
    294287                                                  LPTSTR        lpWriteBuffer,
    295288                                                  DWORD         cchWrite,
     
    297290                                                  LPDWORD       lpcWritten);
    298291
    299 
    300 #endif // _OS2WIN_H
    301 
    302 
     292 
     293 
     294 
    303295#ifdef __cplusplus
    304296}
     
    326318    /* input queue */
    327319    DWORD dwNumberOfInputEvents;   /* number of unread events in input queue */
    328 
     320 
    329321  public:
    330322    HMDeviceConsoleInClass(LPCSTR lpDeviceName)
    331323      : HMDeviceHandler(lpDeviceName) {}
    332 
     324 
    333325                       /* this is a handler method for calls to CreateFile() */
    334326  virtual DWORD  CreateFile (LPCSTR        lpFileName,
     
    336328                             PVOID         lpSecurityAttributes,
    337329                             PHMHANDLEDATA pHMHandleDataTemplate);
    338 
     330 
    339331                           /* this is a handler method for calls to ReadFile() */
    340332  virtual DWORD  ReadFile   (PHMHANDLEDATA pHMHandleData,
     
    361353   * non-standard console I/O methods *
    362354   ************************************/
    363 
     355 
    364356  virtual BOOL  FlushConsoleInputBuffer(PHMHANDLEDATA pHMHandleData);
    365 
     357 
    366358  virtual DWORD GetConsoleMode(PHMHANDLEDATA pHMHandleData,
    367359                               LPDWORD       lpMode);
    368 
     360 
    369361  virtual BOOL  GetNumberOfConsoleInputEvents(PHMHANDLEDATA pHMHandleData,
    370362                                              LPDWORD       lpNumberOfEvents);
     
    374366                                  DWORD         cInRecords,
    375367                                  LPDWORD       lpcRead);
    376 
     368 
    377369  virtual DWORD PeekConsoleInputW(PHMHANDLEDATA pHMHandleData,
    378370                                  PINPUT_RECORD pirBuffer,
    379371                                  DWORD         cInRecords,
    380372                                  LPDWORD       lpcRead);
    381 
     373 
    382374  virtual DWORD ReadConsoleA(PHMHANDLEDATA pHMHandleData,
    383375                             CONST VOID*   lpvBuffer,
    384376                             DWORD         cchToRead,
    385377                             LPDWORD       lpcchRead,
    386                              LPVOID        lpvReserved);
    387 
     378                             LPVOID        lpvReserved); 
     379 
    388380  virtual DWORD ReadConsoleW(PHMHANDLEDATA pHMHandleData,
    389381                             CONST VOID*   lpvBuffer,
     
    391383                             LPDWORD       lpcchRead,
    392384                             LPVOID        lpvReserved);
    393 
     385 
    394386  virtual DWORD ReadConsoleInputA(PHMHANDLEDATA pHMHandleData,
    395387                                  PINPUT_RECORD pirBuffer,
    396388                                  DWORD         cInRecords,
    397389                                  LPDWORD       lpcRead);
    398 
     390 
    399391  virtual DWORD ReadConsoleInputW(PHMHANDLEDATA pHMHandleData,
    400392                                  PINPUT_RECORD pirBuffer,
    401393                                  DWORD         cInRecords,
    402394                                  LPDWORD       lpcRead);
    403 
     395 
    404396  virtual DWORD SetConsoleMode(PHMHANDLEDATA pHMHandleData,
    405397                               DWORD         dwMode);
    406 
     398 
    407399  virtual DWORD WriteConsoleInputA (PHMHANDLEDATA pHMHandleData,
    408400                                    PINPUT_RECORD pirBuffer,
    409401                                    DWORD         cInRecords,
    410                                     LPDWORD       lpcWritten);
    411 
     402                                    LPDWORD       lpcWritten); 
     403 
    412404  virtual DWORD WriteConsoleInputW (PHMHANDLEDATA pHMHandleData,
    413405                                    PINPUT_RECORD pirBuffer,
    414406                                    DWORD         cInRecords,
    415407                                    LPDWORD       lpcWritten);
    416 
     408 
    417409};
    418410
     
    426418  protected:
    427419    HANDLE hConsoleBuffer;            /* handle to the active console buffer */
    428 
     420 
    429421  public:
    430422    HMDeviceConsoleOutClass(LPCSTR lpDeviceName)
    431423      : HMDeviceHandler(lpDeviceName) {}
    432 
     424 
    433425                       /* this is a handler method for calls to CreateFile() */
    434426  virtual DWORD  CreateFile (LPCSTR        lpFileName,
     
    436428                             PVOID         lpSecurityAttributes,
    437429                             PHMHANDLEDATA pHMHandleDataTemplate);
    438 
     430 
    439431                           /* this is a handler method for calls to ReadFile() */
    440432  virtual DWORD  ReadFile   (PHMHANDLEDATA pHMHandleData,
     
    450442                             LPDWORD       lpNumberOfBytesWritten,
    451443                             LPOVERLAPPED  lpOverlapped);
    452 
    453 
     444 
     445 
    454446                                                /* handling non-standard I/O */
    455447  virtual DWORD _DeviceRequest (PHMHANDLEDATA pHMHandleData,
     
    472464    HMDeviceConsoleBufferClass(LPCSTR lpDeviceName)
    473465      : HMDeviceHandler(lpDeviceName) {}
    474 
     466 
    475467                       /* this is a handler method for calls to CreateFile() */
    476468  virtual DWORD  CreateFile (LPCSTR        lpFileName,
     
    478470                             PVOID         lpSecurityAttributes,
    479471                             PHMHANDLEDATA pHMHandleDataTemplate);
    480 
     472 
    481473                           /* this is a handler method for calls to ReadFile() */
    482474  virtual DWORD  ReadFile   (PHMHANDLEDATA pHMHandleData,
     
    492484                             LPDWORD       lpNumberOfBytesWritten,
    493485                             LPOVERLAPPED  lpOverlapped);
    494 
     486 
    495487  virtual DWORD  CloseHandle(PHMHANDLEDATA pHMHandleData);
    496 
     488 
    497489  virtual DWORD  _DeviceRequest (PHMHANDLEDATA pHMHandleData,
    498490                                 ULONG         ulRequestCode,
     
    501493                                 ULONG         arg3,
    502494                                 ULONG         arg4);
    503 
    504 
     495 
     496 
    505497  /************************************
    506498   * non-standard console I/O methods *
    507499   ************************************/
    508 
     500 
    509501  virtual DWORD  FillConsoleOutputAttribute(PHMHANDLEDATA pHMHandleData,
    510502                                            WORD          wAttribute,
     
    512504                                            COORD         dwWriteCoord,
    513505                                            LPDWORD       lpNumberOfAttrsWritten);
    514 
     506 
    515507  virtual DWORD  FillConsoleOutputCharacterA(PHMHANDLEDATA pHMHandleData,
    516508                                             UCHAR         ucCharacter,
     
    518510                                             COORD         dwWriteCoord,
    519511                                             LPDWORD       lpNumberOfCharsWritten);
    520 
     512 
    521513  virtual DWORD  FillConsoleOutputCharacterW(PHMHANDLEDATA pHMHandleData,
    522514                                             WCHAR         wcCharacter,
    523515                                             DWORD         nLength,
    524516                                             COORD         dwWriteCoord,
    525                                              LPDWORD       lpNumberOfCharsWritten);
    526 
     517                                             LPDWORD       lpNumberOfCharsWritten); 
     518 
    527519  virtual DWORD  GetConsoleCursorInfo(PHMHANDLEDATA        pHMHandleData,
    528520                                      PCONSOLE_CURSOR_INFO pCCI);
    529 
     521 
    530522  virtual DWORD  GetConsoleMode(PHMHANDLEDATA pHMHandleData,
    531523                                LPDWORD       lpMode);
    532 
     524 
    533525  virtual DWORD  GetLargestConsoleWindowSize(PHMHANDLEDATA pHMHandleData);
    534 
     526 
    535527  virtual DWORD  GetConsoleScreenBufferInfo(PHMHANDLEDATA               pHMHandleData,
    536528                                            PCONSOLE_SCREEN_BUFFER_INFO pCSBI);
    537 
     529 
    538530  virtual DWORD  ReadConsoleOutputA(PHMHANDLEDATA pHMHandleData,
    539531                                    PCHAR_INFO    pchiDestBuffer,
    540532                                    COORD         coordDestBufferSize,
    541533                                    COORD         coordDestBufferCoord,
    542                                     PSMALL_RECT   psrctSourceRect);
    543 
     534                                    PSMALL_RECT   psrctSourceRect); 
     535 
    544536  virtual DWORD  ReadConsoleOutputW(PHMHANDLEDATA pHMHandleData,
    545537                                    PCHAR_INFO    pchiDestBuffer,
     
    565557                                             COORD         coordReadCoord,
    566558                                             LPDWORD       lpcNumberRead);
    567 
     559 
    568560  virtual DWORD  ScrollConsoleScreenBufferA(PHMHANDLEDATA pHMHandleData,
    569561                                            PSMALL_RECT   psrctSourceRect,
     
    571563                                            COORD         coordDestOrigin,
    572564                                            PCHAR_INFO    pchiFill);
    573 
     565 
    574566  virtual DWORD  ScrollConsoleScreenBufferW(PHMHANDLEDATA pHMHandleData,
    575567                                            PSMALL_RECT   psrctSourceRect,
     
    580572  virtual DWORD  SetConsoleScreenBufferSize (PHMHANDLEDATA pHMHandleData,
    581573                                             COORD         coordSize);
    582 
     574 
    583575  virtual DWORD  SetConsoleCursorInfo(PHMHANDLEDATA        pHMHandleData,
    584576                                      PCONSOLE_CURSOR_INFO pCCI);
    585 
     577 
    586578  virtual DWORD  SetConsoleCursorPosition(PHMHANDLEDATA pHMHandleData,
    587579                                          COORD         coordCursorPosition);
    588 
     580 
    589581  virtual DWORD  SetConsoleMode(PHMHANDLEDATA pHMHandleData,
    590582                                DWORD         dwMode);
    591 
     583 
    592584  virtual DWORD  SetConsoleTextAttribute    (PHMHANDLEDATA pHMHandleData,
    593585                                             WORD          wAttr);
    594 
     586 
    595587  virtual DWORD  SetConsoleActiveScreenBuffer(PHMHANDLEDATA pHMHandleData);
    596 
     588 
    597589  virtual BOOL   SetConsoleWindowInfo(PHMHANDLEDATA pHMHandleData,
    598590                                      BOOL          fAbsolute,
    599591                                      PSMALL_RECT   psrctWindowRect);
    600 
     592 
    601593  virtual DWORD  WriteConsoleA(PHMHANDLEDATA pHMHandleData,
    602594                               CONST VOID*   lpvBuffer,
    603595                               DWORD         cchToWrite,
    604596                               LPDWORD       lpcchWritten,
    605                                LPVOID        lpvReserved);
    606 
     597                               LPVOID        lpvReserved); 
     598 
    607599  virtual DWORD  WriteConsoleW(PHMHANDLEDATA pHMHandleData,
    608600                               CONST VOID*   lpvBuffer,
     
    610602                               LPDWORD       lpcchWritten,
    611603                               LPVOID        lpvReserved);
    612 
     604 
    613605  virtual DWORD  WriteConsoleOutputA(PHMHANDLEDATA pHMHandleData,
    614606                                     PCHAR_INFO    pchiSrcBuffer,
    615607                                     COORD         coordSrcBufferSize,
    616608                                     COORD         coordSrcBufferCoord,
    617                                      PSMALL_RECT   psrctDestRect);
    618 
     609                                     PSMALL_RECT   psrctDestRect); 
     610 
    619611  virtual DWORD  WriteConsoleOutputW(PHMHANDLEDATA pHMHandleData,
    620612                                     PCHAR_INFO    pchiSrcBuffer,
     
    622614                                     COORD         coordSrcBufferCoord,
    623615                                     PSMALL_RECT   psrctDestRect);
    624 
     616 
    625617  virtual DWORD  WriteConsoleOutputAttribute(PHMHANDLEDATA pHMHandleData,
    626618                                             LPWORD        lpwAttribute,
     
    628620                                             COORD         dwWriteCoord,
    629621                                             LPDWORD       lpcWritten);
    630 
     622 
    631623  virtual DWORD  WriteConsoleOutputCharacterA(PHMHANDLEDATA pHMHandleData,
    632624                                              LPTSTR        lpWriteBuffer,
     
    634626                                              COORD         dwWriteCoord,
    635627                                              LPDWORD       lpcWritten);
    636 
     628 
    637629  virtual DWORD  WriteConsoleOutputCharacterW(PHMHANDLEDATA pHMHandleData,
    638630                                              LPWSTR        lpWriteBuffer,
    639631                                              DWORD         cchWrite,
    640632                                              COORD         dwWriteCoord,
    641                                               LPDWORD       lpcWritten);
     633                                              LPDWORD       lpcWritten); 
    642634};
    643635
Note: See TracChangeset for help on using the changeset viewer.