- Timestamp:
- May 31, 1999, 10:28:16 PM (26 years ago)
- 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.TXT6 *7 */8 1 /* 9 2 * Win32 Console API Translation for OS/2 … … 11 4 * 1998/03/06 Patrick Haller (haller@zebra.fh-weingarten.de) 12 5 * 13 * @(#) conprop.cpp 6 * @(#) conprop.cpp 1.0.0 1998/03/06 PH Start from scratch 14 7 */ 15 8 … … 237 230 MB_OK | MB_MOVEABLE ); 238 231 free( szMsg ); 232 return; 239 233 } 240 234 … … 269 263 PCONSOLEOPTIONS pConsoleOptions = (PCONSOLEOPTIONS)mp2; /* save ptr */ 270 264 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 272 270 WinSetWindowULong (hwnd, /* store the data pointer in local */ 273 271 QWL_USER, /* variable storage attached to the*/ … … 280 278 PAGE_COUNT(nbpage), 281 279 (PVOID)NULL); 282 280 283 281 /* this message makes the client pages to write new values into their */ 284 282 /* controls. */ … … 289 287 BMSG_SEND | 290 288 BMSG_DESCENDANTS); 291 289 292 290 return ((MPARAM)FALSE); 293 291 } … … 301 299 { 302 300 PCONSOLEOPTIONS pConsoleOptions; /* the console options structure */ 303 301 304 302 pConsoleOptions = (PCONSOLEOPTIONS) 305 303 WinQueryWindowULong(hwnd, /* query pointer from wnd */ 306 304 QWL_USER); 307 305 308 306 switch (SHORT1FROMMP(mp1)) 309 307 { … … 317 315 BMSG_DESCENDANTS); 318 316 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 321 325 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); 330 329 return ( (MPARAM) FALSE); 331 330 332 331 case BS_HELP: 333 332 return ( (MPARAM) FALSE); … … 335 334 } 336 335 } 337 336 338 337 return WinDefDlgProc(hwnd, /* default message processing */ 339 338 ulMessage, … … 1030 1029 * user messages * 1031 1030 *************************************************************************/ 1032 1031 1033 1032 case UM_PROPERTY_UNDO: 1034 1033 { 1035 1034 PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1; /* get pointer */ 1036 1035 1037 1036 ConPropPage1Set(hwnd, /* set values */ 1038 1037 pOpt); 1039 1038 1040 1039 return ( (MPARAM) FALSE); 1041 1040 } 1042 1043 1041 1042 1044 1043 case UM_PROPERTY_APPLY: 1045 1044 { 1046 1045 PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1; /* get pointer */ 1047 1046 1048 1047 pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd, 1049 1048 CB_CONSOLE_CLOSEWINDOWONEXIT); … … 1054 1053 pOpt->fToolbarActive = WinQueryButtonCheckstate(hwnd, 1055 1054 CB_CONSOLE_TOOLBAR); 1056 1055 1057 1056 WinSendDlgItemMsg(hwnd, /* query the value */ 1058 1057 SPN_CONSOLE_TAB, … … 1061 1060 MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE) 1062 1061 ); 1063 1062 1064 1063 WinSendDlgItemMsg(hwnd, /* query the value */ 1065 1064 SPN_CONSOLE_CURSORBLINK, … … 1068 1067 MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE) 1069 1068 ); 1070 1069 1071 1070 return ( (MPARAM) FALSE); 1072 1071 } 1073 1072 } 1074 1075 1073 1074 1076 1075 return WinDefDlgProc(hwnd, /* default message processing */ 1077 1076 ulMessage, … … 1102 1101 switch (ulMessage) 1103 1102 { 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 1104 1126 /************************************************************************* 1105 1127 * user messages * 1106 1128 *************************************************************************/ 1107 1129 1108 1130 case UM_PROPERTY_UNDO: 1109 1131 { 1110 1132 PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1; /* get pointer */ 1111 1133 1112 1134 ConPropPage2Set(hwnd, /* set values */ 1113 1135 pOpt); 1114 1136 1115 1137 return ( (MPARAM) FALSE); 1116 1138 } 1117 1118 1139 1140 1119 1141 case UM_PROPERTY_APPLY: 1120 1142 { 1121 1143 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 1126 1161 return ( (MPARAM) FALSE); 1127 1162 } 1128 1163 } 1129 1130 1164 1165 1131 1166 return WinDefDlgProc(hwnd, /* default message processing */ 1132 1167 ulMessage, … … 1160 1195 * user messages * 1161 1196 *************************************************************************/ 1162 1197 1163 1198 case UM_PROPERTY_UNDO: 1164 1199 { 1165 1200 PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1; /* get pointer */ 1166 1201 1167 1202 ConPropPage3Set(hwnd, /* set values */ 1168 1203 pOpt); 1169 1204 1170 1205 return ( (MPARAM) FALSE); 1171 1206 } 1172 1173 1207 1208 1174 1209 case UM_PROPERTY_APPLY: 1175 1210 { 1176 1211 PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1; /* get pointer */ 1177 1212 1178 1213 // pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd, 1179 1214 // CB_CONSOLE_CLOSEWINDOWONEXIT); 1180 1215 1181 1216 return ( (MPARAM) FALSE); 1182 1217 } 1183 1218 } 1184 1185 1219 1220 1186 1221 return WinDefDlgProc(hwnd, /* default message processing */ 1187 1222 ulMessage, … … 1215 1250 * user messages * 1216 1251 *************************************************************************/ 1217 1252 1218 1253 case UM_PROPERTY_UNDO: 1219 1254 { 1220 1255 PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1; /* get pointer */ 1221 1256 1222 1257 ConPropPage4Set(hwnd, /* set values */ 1223 1258 pOpt); 1224 1259 1225 1260 return ( (MPARAM) FALSE); 1226 1261 } 1227 1228 1262 1263 1229 1264 case UM_PROPERTY_APPLY: 1230 1265 { 1231 1266 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 1236 1304 return ( (MPARAM) FALSE); 1237 1305 } 1238 1306 } 1239 1240 1307 1308 1241 1309 return WinDefDlgProc(hwnd, /* default message processing */ 1242 1310 ulMessage, … … 1270 1338 * user messages * 1271 1339 *************************************************************************/ 1272 1340 1273 1341 case UM_PROPERTY_UNDO: 1274 1342 { 1275 1343 PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1; /* get pointer */ 1276 1344 1277 1345 ConPropPage5Set(hwnd, /* set values */ 1278 1346 pOpt); 1279 1347 1280 1348 return ( (MPARAM) FALSE); 1281 1349 } 1282 1283 1350 1351 1284 1352 case UM_PROPERTY_APPLY: 1285 1353 { 1286 1354 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 1291 1386 return ( (MPARAM) FALSE); 1292 1387 } 1293 1388 } 1294 1295 1389 1390 1296 1391 return WinDefDlgProc(hwnd, /* default message processing */ 1297 1392 ulMessage, … … 1371 1466 * Name : static APIRET ConPropPage1Set 1372 1467 * Funktion : setup dialog elements for page 1 1373 * Parameter : 1468 * Parameter : 1374 1469 * Variablen : 1375 1470 * Ergebnis : MRESULT … … 1384 1479 if (pConsoleOptions == NULL) /* check parameters */ 1385 1480 return (ERROR_INVALID_PARAMETER); /* raise error condition */ 1386 1481 1387 1482 WinCheckButton(hwndDlg, /* auto-termination */ 1388 1483 CB_CONSOLE_CLOSEWINDOWONEXIT, … … 1392 1487 CB_CONSOLE_INSERTMODE, 1393 1488 pConsoleOptions->fInsertMode); 1394 1489 1395 1490 WinCheckButton(hwndDlg, /* quick insert mode */ 1396 1491 CB_CONSOLE_QUICKINSERT, 1397 1492 pConsoleOptions->fQuickInsert); 1398 1493 1399 1494 WinCheckButton(hwndDlg, /* console toolbar */ 1400 1495 CB_CONSOLE_TOOLBAR, 1401 1496 pConsoleOptions->fToolbarActive); 1402 1497 1403 1498 /* set spin limits for the SPN_CONSOLE_TAB spinbutton */ 1404 1499 WinSendDlgItemMsg(hwndDlg, … … 1407 1502 MPFROMSHORT(80), 1408 1503 MPFROMSHORT(0)); 1409 1504 1410 1505 WinSendDlgItemMsg (hwndDlg, /* set current value */ 1411 1506 SPN_CONSOLE_TAB, … … 1420 1515 MPFROMSHORT(100), 1421 1516 MPFROMSHORT(1)); 1422 1517 1423 1518 WinSendDlgItemMsg (hwndDlg, /* set current value */ 1424 1519 SPN_CONSOLE_CURSORBLINK, … … 1426 1521 MPFROMLONG(pConsoleOptions->ucCursorDivisor), 1427 1522 0); 1428 1523 1429 1524 return (NO_ERROR); /* OK */ 1430 1525 } … … 1433 1528 * Name : static APIRET ConPropPage2Set 1434 1529 * Funktion : setup dialog elements for page 2 1435 * Parameter : 1530 * Parameter : 1436 1531 * Variablen : 1437 1532 * Ergebnis : MRESULT … … 1450 1545 if (pConsoleOptions == NULL) /* check parameters */ 1451 1546 return (ERROR_INVALID_PARAMETER); /* raise error condition */ 1452 1547 1453 1548 WinCheckButton(hwndDlg, /* Enable speaker */ 1454 1549 CB_CONSOLE_SPEAKERENABLE, 1455 1550 pConsoleOptions->fSpeakerEnabled); 1456 1551 1457 1552 /* frequency slider */ 1458 1553 slcd.cbSize = sizeof(SLDCDATA); … … 1462 1557 SLB_CONSOLE_SPEAKERFREQUENCY, 1463 1558 WM_QUERYWINDOWPARAMS, 1464 (MPARAM)&wp, 1559 (MPARAM)&wp, 1465 1560 NULL); 1466 1561 … … 1471 1566 SLB_CONSOLE_SPEAKERFREQUENCY, 1472 1567 WM_SETWINDOWPARAMS, 1473 (MPARAM)&wp, 1568 (MPARAM)&wp, 1474 1569 NULL); 1475 1570 … … 1479 1574 MPFROM2SHORT(SMA_SETALLTICKS, 40), 1480 1575 NULL); 1481 1576 1482 1577 /* duration slider */ 1483 1578 slcd.cbSize = sizeof(SLDCDATA); … … 1487 1582 SLB_CONSOLE_SPEAKERDURATION, 1488 1583 WM_QUERYWINDOWPARAMS, 1489 (MPARAM)&wp, 1584 (MPARAM)&wp, 1490 1585 NULL); 1491 1586 … … 1496 1591 SLB_CONSOLE_SPEAKERDURATION, 1497 1592 WM_SETWINDOWPARAMS, 1498 (MPARAM)&wp, 1593 (MPARAM)&wp, 1499 1594 NULL); 1500 1595 … … 1504 1599 MPFROM2SHORT(SMA_SETALLTICKS, 40), 1505 1600 NULL); 1506 1507 1601 1602 1508 1603 return (NO_ERROR); /* OK */ 1509 1604 } … … 1512 1607 * Name : static APIRET ConPropPage3Set 1513 1608 * Funktion : setup dialog elements for page 3 1514 * Parameter : 1609 * Parameter : 1515 1610 * Variablen : 1516 1611 * Ergebnis : MRESULT … … 1552 1647 MPFROMSHORT(WinQuerySysValue(HWND_DESKTOP, SV_CXSCREEN)-1), 1553 1648 MPFROMSHORT(0)); 1554 1649 1555 1650 WinSendDlgItemMsg(hwndDlg, 1556 1651 SPN_CONSOLE_DEFAULTHEIGHT, … … 1558 1653 MPFROMSHORT(WinQuerySysValue(HWND_DESKTOP, SV_CYSCREEN)-1), 1559 1654 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 1561 1669 /* setup active values */ 1562 1670 1563 WinSendDlgItemMsg(hwndDlg, 1671 WinSendDlgItemMsg(hwndDlg, 1564 1672 SPN_CONSOLE_X, 1565 1673 SPBM_SETCURRENTVALUE, … … 1567 1675 0); 1568 1676 1569 WinSendDlgItemMsg(hwndDlg, 1677 WinSendDlgItemMsg(hwndDlg, 1570 1678 SPN_CONSOLE_Y, 1571 1679 SPBM_SETCURRENTVALUE, … … 1573 1681 0); 1574 1682 1575 WinSendDlgItemMsg(hwndDlg, 1683 WinSendDlgItemMsg(hwndDlg, 1576 1684 SPN_CONSOLE_DEFAULTWIDTH, 1577 1685 SPBM_SETCURRENTVALUE, 1578 MPFROMLONG(pConsoleOptions->coordDefault Position.X),1686 MPFROMLONG(pConsoleOptions->coordDefaultSize.X), 1579 1687 0); 1580 1688 1581 WinSendDlgItemMsg(hwndDlg, 1689 WinSendDlgItemMsg(hwndDlg, 1582 1690 SPN_CONSOLE_DEFAULTHEIGHT, 1583 1691 SPBM_SETCURRENTVALUE, 1584 MPFROMLONG(pConsoleOptions->coordDefault Position.Y),1692 MPFROMLONG(pConsoleOptions->coordDefaultSize.Y), 1585 1693 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 1587 1708 return (NO_ERROR); /* OK */ 1588 1709 } … … 1592 1713 * Name : static APIRET ConPropPage4Set 1593 1714 * Funktion : setup dialog elements for page 4 1594 * Parameter : 1715 * Parameter : 1595 1716 * Variablen : 1596 1717 * Ergebnis : MRESULT … … 1606 1727 ULONG ulRow; 1607 1728 ULONG ulColumn; 1608 1729 1609 1730 #define MAX_TRANSCOLORS 16 1610 1731 static const ULONG TabColorTranslation[MAX_TRANSCOLORS] = … … 1627 1748 /* 16 */ 0x00ffffff 1628 1749 }; 1629 1750 1630 1751 1631 1752 if (pConsoleOptions == NULL) /* check parameters */ 1632 1753 return (ERROR_INVALID_PARAMETER); /* raise error condition */ 1633 1754 1634 1755 /* setup the value sets */ 1635 for (ulColor = 0; 1756 for (ulColor = 0; 1636 1757 ulColor < MAX_TRANSCOLORS; 1637 1758 ulColor++) … … 1677 1798 * Name : static APIRET ConPropPage5Set 1678 1799 * Funktion : setup dialog elements for page 5 1679 * Parameter : 1800 * Parameter : 1680 1801 * Variablen : 1681 1802 * Ergebnis : MRESULT … … 1720 1841 MPFROMSHORT(0)); 1721 1842 1722 1843 1723 1844 WinSendDlgItemMsg(hwndDlg, /* set current value */ 1724 1845 SPN_CONSOLE_APPPRIODELTA, … … 1747 1868 MPFROMSHORT(0)); 1748 1869 1749 1870 1750 1871 WinSendDlgItemMsg(hwndDlg, /* set current value */ 1751 1872 SPN_CONSOLE_CONSOLEPRIODELTA, … … 1771 1892 1772 1893 #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 1894 DLGTEMPLATE 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 1904 DLGTEMPLATE 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 1911 DLGTEMPLATE 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 1832 1918 #endif 1833 1919 -
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.TXT6 *7 */8 1 /* 9 2 * Win32 Console Subsystem for OS/2 … … 69 62 BOOL fSetWindowPosition; /* TRUE if window has to be positioned */ 70 63 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 */ 73 67 74 68 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.TXT6 *7 */8 /*9 * Win32 Console Subsystem for OS/210 *11 * 1998/03/06 PH Patrick Haller (haller@zebra.fh-weingarten.de)12 *13 */14 1 #ifndef WORKSHOP_INVOKED 15 2 #include <os2.h> … … 36 23 DIALOG "Console Properties", 100, 6, 52, 262, 166, WS_VISIBLE, FCF_TITLEBAR | FCF_SYSMENU | FCF_NOBYTEALIGN 37 24 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 42 30 PRESPARAMS PP_FONTNAMESIZE "9.WarpSans" 43 31 END … … 78 66 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 79 67 CTLDATA 12, 0, 20, 9, 10, 9 68 DEFPUSHBUTTON "~Test", ID_BTN_SPEAKERTEST, 69, 16, 71, 14 80 69 END 81 82 70 END 83 71 -
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.TXT6 *7 */8 1 /* 9 2 * Win32 Console Subsystem for OS/2 … … 11 4 * 1998/02/11 PH Patrick Haller (haller@zebra.fh-weingarten.de) 12 5 * 13 * @(#) HandleManager.Cpp 1.0.0 6 * @(#) HandleManager.Cpp 1.0.0 1998/02/11 PH start 14 7 */ 15 8 … … 21 14 * Remark * 22 15 ***************************************************************************** 23 16 24 17 */ 25 18 26 19 27 20 /***************************************************************************** … … 60 53 PSZ *ppszLine; /* an array of line pointers */ 61 54 ULONG ulScrollLineOffset; /* offset to the 1st line in the buffer */ 62 55 63 56 /* the following structures reflect the Win32 API structures */ 64 57 CONSOLE_CURSOR_INFO CursorInfo; 65 58 COORD coordCursorPosition; 66 59 67 60 /* the mode the console is currently in */ 68 61 DWORD dwConsoleMode; 69 62 70 63 /* information about the current screen buffer */ 71 64 // CONSOLE_SCREEN_BUFFER_INFO ConsoleScreenBufferInfo; … … 86 79 #endif 87 80 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 82 DWORD EXPENTRY ConsoleInit(void); /* creation of the console subsystem */ 83 84 DWORD EXPENTRY ConsoleDevicesRegister(void); /* create console devices */ 85 86 void EXPENTRY ConsoleWaitClose(void); /* wait for user to close console */ 87 88 BOOL EXPENTRY ConsoleIsActive(void); /* returns TRUE if console window open */ 89 90 91 92 BOOL WIN32API OS2AllocConsole (VOID); 93 94 HANDLE WIN32API OS2CreateConsoleScreenBuffer (DWORD dwDesiredAccess, 102 95 DWORD dwShareMode, 103 96 LPVOID lpSecurityAttributes, … … 105 98 LPVOID lpScreenBufferData); 106 99 107 BOOL WIN32API FillConsoleOutputAttribute (HANDLE hConsoleOutput,100 BOOL WIN32API OS2FillConsoleOutputAttribute (HANDLE hConsoleOutput, 108 101 WORD wAttribute, 109 102 DWORD nLength, … … 111 104 LPDWORD lpNumberOfAttrsWritten); 112 105 113 BOOL WIN32API FillConsoleOutputCharacterW (HANDLE hConsoleOutput,106 BOOL WIN32API OS2FillConsoleOutputCharacterW (HANDLE hConsoleOutput, 114 107 WCHAR cCharacter, 115 108 DWORD nLength, … … 117 110 LPDWORD lpNumberOfCharsWritten); 118 111 119 BOOL WIN32API FillConsoleOutputCharacterA (HANDLE hConsoleOutput,112 BOOL WIN32API OS2FillConsoleOutputCharacterA (HANDLE hConsoleOutput, 120 113 UCHAR cCharacter, 121 114 DWORD nLength, … … 124 117 125 118 126 BOOL WIN32API FlushConsoleInputBuffer (HANDLE hConsoleInput);127 128 BOOL WIN32API FreeConsole (VOID);129 130 BOOL WIN32API GenerateConsoleCtrlEvent (DWORD dwCtrlEvent,119 BOOL WIN32API OS2FlushConsoleInputBuffer (HANDLE hConsoleInput); 120 121 BOOL WIN32API OS2FreeConsole (VOID); 122 123 BOOL WIN32API OS2GenerateConsoleCtrlEvent (DWORD dwCtrlEvent, 131 124 DWORD dwProcessGroupId); 132 125 133 UINT WIN32API GetConsoleCP (VOID);134 135 BOOL WIN32API GetConsoleCursorInfo (HANDLE hConsoleOutput,126 UINT WIN32API OS2GetConsoleCP (VOID); 127 128 BOOL WIN32API OS2GetConsoleCursorInfo (HANDLE hConsoleOutput, 136 129 PCONSOLE_CURSOR_INFO lpConsoleCursorInfo); 137 130 138 BOOL WIN32API GetConsoleMode (HANDLE hConsole,131 BOOL WIN32API OS2GetConsoleMode (HANDLE hConsole, 139 132 LPDWORD lpMode); 140 133 141 UINT WIN32API GetConsoleOutputCP (VOID);142 143 BOOL WIN32API GetConsoleScreenBufferInfo (HANDLE hConsoleOutput,134 UINT WIN32API OS2GetConsoleOutputCP (VOID); 135 136 BOOL WIN32API OS2GetConsoleScreenBufferInfo (HANDLE hConsoleOutput, 144 137 PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo); 145 138 146 DWORD WIN32API GetConsoleTitleA (LPTSTR lpConsoleTitle,139 DWORD WIN32API OS2GetConsoleTitleA (LPTSTR lpConsoleTitle, 147 140 DWORD nSize); 148 141 149 DWORD WIN32API GetConsoleTitleW (LPTSTR lpConsoleTitle,142 DWORD WIN32API OS2GetConsoleTitleW (LPTSTR lpConsoleTitle, 150 143 DWORD nSize); 151 144 152 COORD WIN32API GetLargestConsoleWindowSize (HANDLE hConsoleOutput);153 154 BOOL WIN32API GetNumberOfConsoleInputEvents (HANDLE hConsoleInput,145 COORD WIN32API OS2GetLargestConsoleWindowSize (HANDLE hConsoleOutput); 146 147 BOOL WIN32API OS2GetNumberOfConsoleInputEvents (HANDLE hConsoleInput, 155 148 LPDWORD lpNumberOfEvents); 156 149 157 BOOL WIN32API GetNumberOfConsoleMouseButtons(LPDWORD lpcNumberOfMouseButtons);158 159 BOOL WIN32API PeekConsoleInputA (HANDLE hConsoleInput,150 BOOL WIN32API OS2GetNumberOfConsoleMouseButtons(LPDWORD lpcNumberOfMouseButtons); 151 152 BOOL WIN32API OS2PeekConsoleInputA (HANDLE hConsoleInput, 160 153 PINPUT_RECORD pirBuffer, 161 154 DWORD cInRecords, 162 155 LPDWORD lpcRead); 163 156 164 BOOL WIN32API PeekConsoleInputW (HANDLE hConsoleInput,157 BOOL WIN32API OS2PeekConsoleInputW (HANDLE hConsoleInput, 165 158 PINPUT_RECORD pirBuffer, 166 159 DWORD cInRecords, 167 160 LPDWORD lpcRead); 168 161 169 BOOL WIN32API ReadConsoleA (HANDLE hConsoleInput,162 BOOL WIN32API OS2ReadConsoleA (HANDLE hConsoleInput, 170 163 LPVOID lpvBuffer, 171 164 DWORD cchToRead, … … 173 166 LPVOID lpvReserved); 174 167 175 BOOL WIN32API ReadConsoleInputA (HANDLE hConsoleInput,168 BOOL WIN32API OS2ReadConsoleInputA (HANDLE hConsoleInput, 176 169 PINPUT_RECORD pirBuffer, 177 170 DWORD cInRecords, 178 171 LPDWORD lpcRead); 179 172 180 BOOL WIN32API ReadConsoleInputW (HANDLE hConsoleInput,173 BOOL WIN32API OS2ReadConsoleInputW (HANDLE hConsoleInput, 181 174 PINPUT_RECORD pirBuffer, 182 175 DWORD cInRecords, 183 176 LPDWORD lpcRead); 184 177 185 BOOL WIN32API ReadConsoleOutputA (HANDLE hConsoleOutput,178 BOOL WIN32API OS2ReadConsoleOutputA (HANDLE hConsoleOutput, 186 179 PCHAR_INFO pchiDestBuffer, 187 180 COORD coordDestBufferSize, … … 189 182 PSMALL_RECT psrctSourceRect); 190 183 191 BOOL WIN32API ReadConsoleOutputW (HANDLE hConsoleOutput,184 BOOL WIN32API OS2ReadConsoleOutputW (HANDLE hConsoleOutput, 192 185 PCHAR_INFO pchiDestBuffer, 193 186 COORD coordDestBufferSize, … … 195 188 PSMALL_RECT psrctSourceRect); 196 189 197 BOOL WIN32API ReadConsoleOutputAttribute (HANDLE hConsoleOutput,190 BOOL WIN32API OS2ReadConsoleOutputAttribute (HANDLE hConsoleOutput, 198 191 LPWORD lpwAttribute, 199 192 DWORD cReadCells, … … 201 194 LPDWORD lpcNumberRead); 202 195 203 BOOL WIN32API ReadConsoleOutputCharacter (HANDLE hConsoleOutput,196 BOOL WIN32API OS2ReadConsoleOutputCharacter (HANDLE hConsoleOutput, 204 197 LPTSTR lpReadBuffer, 205 198 DWORD cchRead, … … 207 200 LPDWORD lpcNumberRead); 208 201 209 BOOL WIN32API ScrollConsoleScreenBufferA (HANDLE hConsoleOutput,202 BOOL WIN32API OS2ScrollConsoleScreenBufferA (HANDLE hConsoleOutput, 210 203 PSMALL_RECT psrctSourceRect, 211 204 PSMALL_RECT psrctClipRect, … … 213 206 PCHAR_INFO pchiFill); 214 207 215 BOOL WIN32API ScrollConsoleScreenBufferW (HANDLE hConsoleOutput,208 BOOL WIN32API OS2ScrollConsoleScreenBufferW (HANDLE hConsoleOutput, 216 209 PSMALL_RECT psrctSourceRect, 217 210 PSMALL_RECT psrctClipRect, … … 219 212 PCHAR_INFO pchiFill); 220 213 221 BOOL WIN32API SetConsoleActiveScreenBuffer (HANDLE hConsoleOutput);222 223 BOOL WIN32API SetConsoleCP (UINT IDCodePage);224 225 BOOL WIN32API SetConsoleCtrlHandler (PHANDLER_ROUTINE pHandlerRoutine,214 BOOL WIN32API OS2SetConsoleActiveScreenBuffer (HANDLE hConsoleOutput); 215 216 BOOL WIN32API OS2SetConsoleCP (UINT IDCodePage); 217 218 BOOL WIN32API OS2SetConsoleCtrlHandler (PHANDLER_ROUTINE pHandlerRoutine, 226 219 BOOL fAdd); 227 220 228 BOOL WIN32API SetConsoleCursorInfo (HANDLE hConsoleOutput,221 BOOL WIN32API OS2SetConsoleCursorInfo (HANDLE hConsoleOutput, 229 222 PCONSOLE_CURSOR_INFO lpConsoleCursorInfo); 230 223 231 BOOL WIN32API SetConsoleCursorPosition (HANDLE hConsoleOutput,224 BOOL WIN32API OS2SetConsoleCursorPosition (HANDLE hConsoleOutput, 232 225 COORD coordCursor); 233 226 234 BOOL WIN32API SetConsoleMode (HANDLE hConsole,227 BOOL WIN32API OS2SetConsoleMode (HANDLE hConsole, 235 228 DWORD fdwMode); 236 229 237 BOOL WIN32API SetConsoleOutputCP (UINT IDCodePage);238 239 BOOL WIN32API SetConsoleScreenBufferSize (HANDLE hConsoleOutput,230 BOOL WIN32API OS2SetConsoleOutputCP (UINT IDCodePage); 231 232 BOOL WIN32API OS2SetConsoleScreenBufferSize (HANDLE hConsoleOutput, 240 233 COORD coordSize); 241 234 242 BOOL WIN32API SetConsoleTextAttribute (HANDLE hConsoleOutput,235 BOOL WIN32API OS2SetConsoleTextAttribute (HANDLE hConsoleOutput, 243 236 WORD wAttr); 244 237 245 BOOL WIN32API SetConsoleTitleA (LPTSTR lpszTitle);246 247 BOOL WIN32API SetConsoleTitleW (LPTSTR lpszTitle);248 249 BOOL WIN32API SetConsoleWindowInfo (HANDLE hConsoleOutput,238 BOOL WIN32API OS2SetConsoleTitleA (LPTSTR lpszTitle); 239 240 BOOL WIN32API OS2SetConsoleTitleW (LPTSTR lpszTitle); 241 242 BOOL WIN32API OS2SetConsoleWindowInfo (HANDLE hConsoleOutput, 250 243 BOOL fAbsolute, 251 244 PSMALL_RECT psrctWindowRect); 252 245 253 BOOL WIN32API WriteConsoleA (HANDLE hConsoleOutput,246 BOOL WIN32API OS2WriteConsoleA (HANDLE hConsoleOutput, 254 247 CONST VOID* lpvBuffer, 255 248 DWORD cchToWrite, … … 257 250 LPVOID lpvReserved); 258 251 259 BOOL WIN32API WriteConsoleInputA (HANDLE hConsoleInput,252 BOOL WIN32API OS2WriteConsoleInputA (HANDLE hConsoleInput, 260 253 PINPUT_RECORD pirBuffer, 261 254 DWORD cInRecords, 262 255 LPDWORD lpcWritten); 263 256 264 BOOL WIN32API WriteConsoleInputW (HANDLE hConsoleInput,257 BOOL WIN32API OS2WriteConsoleInputW (HANDLE hConsoleInput, 265 258 PINPUT_RECORD pirBuffer, 266 259 DWORD cInRecords, 267 260 LPDWORD lpcWritten); 268 261 269 BOOL WIN32API WriteConsoleOutputA (HANDLE hConsoleOutput,262 BOOL WIN32API OS2WriteConsoleOutputA (HANDLE hConsoleOutput, 270 263 PCHAR_INFO pchiSrcBuffer, 271 264 COORD coordSrcBufferSize, … … 273 266 PSMALL_RECT psrctDestRect); 274 267 275 BOOL WIN32API WriteConsoleOutputW (HANDLE hConsoleOutput,268 BOOL WIN32API OS2WriteConsoleOutputW (HANDLE hConsoleOutput, 276 269 PCHAR_INFO pchiSrcBuffer, 277 270 COORD coordSrcBufferSize, … … 279 272 PSMALL_RECT psrctDestRect); 280 273 281 BOOL WIN32API WriteConsoleOutputAttribute (HANDLE hConsoleOutput,274 BOOL WIN32API OS2WriteConsoleOutputAttribute (HANDLE hConsoleOutput, 282 275 LPWORD lpwAttribute, 283 276 DWORD cWriteCells, … … 285 278 LPDWORD lpcNumberWritten); 286 279 287 BOOL WIN32API WriteConsoleOutputCharacterA (HANDLE hConsoleOutput,280 BOOL WIN32API OS2WriteConsoleOutputCharacterA (HANDLE hConsoleOutput, 288 281 LPTSTR lpWriteBuffer, 289 282 DWORD cchWrite, … … 291 284 LPDWORD lpcWritten); 292 285 293 BOOL WIN32API WriteConsoleOutputCharacterW (HANDLE hConsoleOutput,286 BOOL WIN32API OS2WriteConsoleOutputCharacterW (HANDLE hConsoleOutput, 294 287 LPTSTR lpWriteBuffer, 295 288 DWORD cchWrite, … … 297 290 LPDWORD lpcWritten); 298 291 299 300 #endif // _OS2WIN_H 301 302 292 293 294 303 295 #ifdef __cplusplus 304 296 } … … 326 318 /* input queue */ 327 319 DWORD dwNumberOfInputEvents; /* number of unread events in input queue */ 328 320 329 321 public: 330 322 HMDeviceConsoleInClass(LPCSTR lpDeviceName) 331 323 : HMDeviceHandler(lpDeviceName) {} 332 324 333 325 /* this is a handler method for calls to CreateFile() */ 334 326 virtual DWORD CreateFile (LPCSTR lpFileName, … … 336 328 PVOID lpSecurityAttributes, 337 329 PHMHANDLEDATA pHMHandleDataTemplate); 338 330 339 331 /* this is a handler method for calls to ReadFile() */ 340 332 virtual DWORD ReadFile (PHMHANDLEDATA pHMHandleData, … … 361 353 * non-standard console I/O methods * 362 354 ************************************/ 363 355 364 356 virtual BOOL FlushConsoleInputBuffer(PHMHANDLEDATA pHMHandleData); 365 357 366 358 virtual DWORD GetConsoleMode(PHMHANDLEDATA pHMHandleData, 367 359 LPDWORD lpMode); 368 360 369 361 virtual BOOL GetNumberOfConsoleInputEvents(PHMHANDLEDATA pHMHandleData, 370 362 LPDWORD lpNumberOfEvents); … … 374 366 DWORD cInRecords, 375 367 LPDWORD lpcRead); 376 368 377 369 virtual DWORD PeekConsoleInputW(PHMHANDLEDATA pHMHandleData, 378 370 PINPUT_RECORD pirBuffer, 379 371 DWORD cInRecords, 380 372 LPDWORD lpcRead); 381 373 382 374 virtual DWORD ReadConsoleA(PHMHANDLEDATA pHMHandleData, 383 375 CONST VOID* lpvBuffer, 384 376 DWORD cchToRead, 385 377 LPDWORD lpcchRead, 386 LPVOID lpvReserved); 387 378 LPVOID lpvReserved); 379 388 380 virtual DWORD ReadConsoleW(PHMHANDLEDATA pHMHandleData, 389 381 CONST VOID* lpvBuffer, … … 391 383 LPDWORD lpcchRead, 392 384 LPVOID lpvReserved); 393 385 394 386 virtual DWORD ReadConsoleInputA(PHMHANDLEDATA pHMHandleData, 395 387 PINPUT_RECORD pirBuffer, 396 388 DWORD cInRecords, 397 389 LPDWORD lpcRead); 398 390 399 391 virtual DWORD ReadConsoleInputW(PHMHANDLEDATA pHMHandleData, 400 392 PINPUT_RECORD pirBuffer, 401 393 DWORD cInRecords, 402 394 LPDWORD lpcRead); 403 395 404 396 virtual DWORD SetConsoleMode(PHMHANDLEDATA pHMHandleData, 405 397 DWORD dwMode); 406 398 407 399 virtual DWORD WriteConsoleInputA (PHMHANDLEDATA pHMHandleData, 408 400 PINPUT_RECORD pirBuffer, 409 401 DWORD cInRecords, 410 LPDWORD lpcWritten); 411 402 LPDWORD lpcWritten); 403 412 404 virtual DWORD WriteConsoleInputW (PHMHANDLEDATA pHMHandleData, 413 405 PINPUT_RECORD pirBuffer, 414 406 DWORD cInRecords, 415 407 LPDWORD lpcWritten); 416 408 417 409 }; 418 410 … … 426 418 protected: 427 419 HANDLE hConsoleBuffer; /* handle to the active console buffer */ 428 420 429 421 public: 430 422 HMDeviceConsoleOutClass(LPCSTR lpDeviceName) 431 423 : HMDeviceHandler(lpDeviceName) {} 432 424 433 425 /* this is a handler method for calls to CreateFile() */ 434 426 virtual DWORD CreateFile (LPCSTR lpFileName, … … 436 428 PVOID lpSecurityAttributes, 437 429 PHMHANDLEDATA pHMHandleDataTemplate); 438 430 439 431 /* this is a handler method for calls to ReadFile() */ 440 432 virtual DWORD ReadFile (PHMHANDLEDATA pHMHandleData, … … 450 442 LPDWORD lpNumberOfBytesWritten, 451 443 LPOVERLAPPED lpOverlapped); 452 453 444 445 454 446 /* handling non-standard I/O */ 455 447 virtual DWORD _DeviceRequest (PHMHANDLEDATA pHMHandleData, … … 472 464 HMDeviceConsoleBufferClass(LPCSTR lpDeviceName) 473 465 : HMDeviceHandler(lpDeviceName) {} 474 466 475 467 /* this is a handler method for calls to CreateFile() */ 476 468 virtual DWORD CreateFile (LPCSTR lpFileName, … … 478 470 PVOID lpSecurityAttributes, 479 471 PHMHANDLEDATA pHMHandleDataTemplate); 480 472 481 473 /* this is a handler method for calls to ReadFile() */ 482 474 virtual DWORD ReadFile (PHMHANDLEDATA pHMHandleData, … … 492 484 LPDWORD lpNumberOfBytesWritten, 493 485 LPOVERLAPPED lpOverlapped); 494 486 495 487 virtual DWORD CloseHandle(PHMHANDLEDATA pHMHandleData); 496 488 497 489 virtual DWORD _DeviceRequest (PHMHANDLEDATA pHMHandleData, 498 490 ULONG ulRequestCode, … … 501 493 ULONG arg3, 502 494 ULONG arg4); 503 504 495 496 505 497 /************************************ 506 498 * non-standard console I/O methods * 507 499 ************************************/ 508 500 509 501 virtual DWORD FillConsoleOutputAttribute(PHMHANDLEDATA pHMHandleData, 510 502 WORD wAttribute, … … 512 504 COORD dwWriteCoord, 513 505 LPDWORD lpNumberOfAttrsWritten); 514 506 515 507 virtual DWORD FillConsoleOutputCharacterA(PHMHANDLEDATA pHMHandleData, 516 508 UCHAR ucCharacter, … … 518 510 COORD dwWriteCoord, 519 511 LPDWORD lpNumberOfCharsWritten); 520 512 521 513 virtual DWORD FillConsoleOutputCharacterW(PHMHANDLEDATA pHMHandleData, 522 514 WCHAR wcCharacter, 523 515 DWORD nLength, 524 516 COORD dwWriteCoord, 525 LPDWORD lpNumberOfCharsWritten); 526 517 LPDWORD lpNumberOfCharsWritten); 518 527 519 virtual DWORD GetConsoleCursorInfo(PHMHANDLEDATA pHMHandleData, 528 520 PCONSOLE_CURSOR_INFO pCCI); 529 521 530 522 virtual DWORD GetConsoleMode(PHMHANDLEDATA pHMHandleData, 531 523 LPDWORD lpMode); 532 524 533 525 virtual DWORD GetLargestConsoleWindowSize(PHMHANDLEDATA pHMHandleData); 534 526 535 527 virtual DWORD GetConsoleScreenBufferInfo(PHMHANDLEDATA pHMHandleData, 536 528 PCONSOLE_SCREEN_BUFFER_INFO pCSBI); 537 529 538 530 virtual DWORD ReadConsoleOutputA(PHMHANDLEDATA pHMHandleData, 539 531 PCHAR_INFO pchiDestBuffer, 540 532 COORD coordDestBufferSize, 541 533 COORD coordDestBufferCoord, 542 PSMALL_RECT psrctSourceRect); 543 534 PSMALL_RECT psrctSourceRect); 535 544 536 virtual DWORD ReadConsoleOutputW(PHMHANDLEDATA pHMHandleData, 545 537 PCHAR_INFO pchiDestBuffer, … … 565 557 COORD coordReadCoord, 566 558 LPDWORD lpcNumberRead); 567 559 568 560 virtual DWORD ScrollConsoleScreenBufferA(PHMHANDLEDATA pHMHandleData, 569 561 PSMALL_RECT psrctSourceRect, … … 571 563 COORD coordDestOrigin, 572 564 PCHAR_INFO pchiFill); 573 565 574 566 virtual DWORD ScrollConsoleScreenBufferW(PHMHANDLEDATA pHMHandleData, 575 567 PSMALL_RECT psrctSourceRect, … … 580 572 virtual DWORD SetConsoleScreenBufferSize (PHMHANDLEDATA pHMHandleData, 581 573 COORD coordSize); 582 574 583 575 virtual DWORD SetConsoleCursorInfo(PHMHANDLEDATA pHMHandleData, 584 576 PCONSOLE_CURSOR_INFO pCCI); 585 577 586 578 virtual DWORD SetConsoleCursorPosition(PHMHANDLEDATA pHMHandleData, 587 579 COORD coordCursorPosition); 588 580 589 581 virtual DWORD SetConsoleMode(PHMHANDLEDATA pHMHandleData, 590 582 DWORD dwMode); 591 583 592 584 virtual DWORD SetConsoleTextAttribute (PHMHANDLEDATA pHMHandleData, 593 585 WORD wAttr); 594 586 595 587 virtual DWORD SetConsoleActiveScreenBuffer(PHMHANDLEDATA pHMHandleData); 596 588 597 589 virtual BOOL SetConsoleWindowInfo(PHMHANDLEDATA pHMHandleData, 598 590 BOOL fAbsolute, 599 591 PSMALL_RECT psrctWindowRect); 600 592 601 593 virtual DWORD WriteConsoleA(PHMHANDLEDATA pHMHandleData, 602 594 CONST VOID* lpvBuffer, 603 595 DWORD cchToWrite, 604 596 LPDWORD lpcchWritten, 605 LPVOID lpvReserved); 606 597 LPVOID lpvReserved); 598 607 599 virtual DWORD WriteConsoleW(PHMHANDLEDATA pHMHandleData, 608 600 CONST VOID* lpvBuffer, … … 610 602 LPDWORD lpcchWritten, 611 603 LPVOID lpvReserved); 612 604 613 605 virtual DWORD WriteConsoleOutputA(PHMHANDLEDATA pHMHandleData, 614 606 PCHAR_INFO pchiSrcBuffer, 615 607 COORD coordSrcBufferSize, 616 608 COORD coordSrcBufferCoord, 617 PSMALL_RECT psrctDestRect); 618 609 PSMALL_RECT psrctDestRect); 610 619 611 virtual DWORD WriteConsoleOutputW(PHMHANDLEDATA pHMHandleData, 620 612 PCHAR_INFO pchiSrcBuffer, … … 622 614 COORD coordSrcBufferCoord, 623 615 PSMALL_RECT psrctDestRect); 624 616 625 617 virtual DWORD WriteConsoleOutputAttribute(PHMHANDLEDATA pHMHandleData, 626 618 LPWORD lpwAttribute, … … 628 620 COORD dwWriteCoord, 629 621 LPDWORD lpcWritten); 630 622 631 623 virtual DWORD WriteConsoleOutputCharacterA(PHMHANDLEDATA pHMHandleData, 632 624 LPTSTR lpWriteBuffer, … … 634 626 COORD dwWriteCoord, 635 627 LPDWORD lpcWritten); 636 628 637 629 virtual DWORD WriteConsoleOutputCharacterW(PHMHANDLEDATA pHMHandleData, 638 630 LPWSTR lpWriteBuffer, 639 631 DWORD cchWrite, 640 632 COORD dwWriteCoord, 641 LPDWORD lpcWritten); 633 LPDWORD lpcWritten); 642 634 }; 643 635
Note:
See TracChangeset
for help on using the changeset viewer.