Changeset 16 for trunk/src/kernel32/conprop.cpp
- Timestamp:
- May 31, 1999, 10:28:16 PM (26 years ago)
- File:
-
- 1 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
Note:
See TracChangeset
for help on using the changeset viewer.