Changeset 46 for trunk/src/kernel32/console2.h
- Timestamp:
- Jun 7, 1999, 10:58:22 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/console2.h
r17 r46 1 /* 2 * 3 * Project Odin Software License can be found in LICENSE.TXT 4 * 5 */ 1 6 /* 2 7 * Win32 Console Subsystem for OS/2 … … 4 9 * 1998/02/11 PH Patrick Haller (haller@zebra.fh-weingarten.de) 5 10 * 6 * @(#) HandleManager.Cpp 1.0.0 11 * @(#) HandleManager.Cpp 1.0.0 1998/02/11 PH start 7 12 */ 8 13 … … 14 19 * Remark * 15 20 ***************************************************************************** 16 21 17 22 */ 18 23 19 24 20 25 /***************************************************************************** … … 53 58 PSZ *ppszLine; /* an array of line pointers */ 54 59 ULONG ulScrollLineOffset; /* offset to the 1st line in the buffer */ 55 60 56 61 /* the following structures reflect the Win32 API structures */ 57 62 CONSOLE_CURSOR_INFO CursorInfo; 58 63 COORD coordCursorPosition; 59 64 60 65 /* the mode the console is currently in */ 61 66 DWORD dwConsoleMode; 62 67 63 68 /* information about the current screen buffer */ 64 69 // CONSOLE_SCREEN_BUFFER_INFO ConsoleScreenBufferInfo; … … 79 84 #endif 80 85 81 82 DWORD EXPORT ConsoleInit(void); /* creation of the console subsystem */ 83 DWORD EXPORT ConsoleDevicesRegister(void); /* create console devices */ 84 void EXPORT ConsoleWaitClose(void); /* wait for user to close console */ 85 BOOL EXPORT ConsoleIsActive(void); /* returns TRUE if console window open */ 86 87 88 89 BOOL WIN32API OS2AllocConsole (VOID); 90 91 HANDLE WIN32API OS2CreateConsoleScreenBuffer (DWORD dwDesiredAccess, 86 87 DWORD ConsoleInit(void); /* creation of the console subsystem */ 88 89 DWORD ConsoleDevicesRegister(void); /* create console devices */ 90 91 void ConsoleWaitClose(void); /* wait for user to close console */ 92 93 BOOL ConsoleIsActive(void); /* returns TRUE if console window open */ 94 95 #ifndef _OS2WIN_H 96 97 BOOL WIN32API AllocConsole (VOID); 98 99 HANDLE WIN32API CreateConsoleScreenBuffer (DWORD dwDesiredAccess, 92 100 DWORD dwShareMode, 93 101 LPVOID lpSecurityAttributes, … … 95 103 LPVOID lpScreenBufferData); 96 104 97 BOOL WIN32API OS2FillConsoleOutputAttribute (HANDLE hConsoleOutput,105 BOOL WIN32API FillConsoleOutputAttribute (HANDLE hConsoleOutput, 98 106 WORD wAttribute, 99 107 DWORD nLength, … … 101 109 LPDWORD lpNumberOfAttrsWritten); 102 110 103 BOOL WIN32API OS2FillConsoleOutputCharacterW (HANDLE hConsoleOutput,111 BOOL WIN32API FillConsoleOutputCharacterW (HANDLE hConsoleOutput, 104 112 WCHAR cCharacter, 105 113 DWORD nLength, … … 107 115 LPDWORD lpNumberOfCharsWritten); 108 116 109 BOOL WIN32API OS2FillConsoleOutputCharacterA (HANDLE hConsoleOutput,117 BOOL WIN32API FillConsoleOutputCharacterA (HANDLE hConsoleOutput, 110 118 UCHAR cCharacter, 111 119 DWORD nLength, … … 114 122 115 123 116 BOOL WIN32API OS2FlushConsoleInputBuffer (HANDLE hConsoleInput);117 118 BOOL WIN32API OS2FreeConsole (VOID);119 120 BOOL WIN32API OS2GenerateConsoleCtrlEvent (DWORD dwCtrlEvent,124 BOOL WIN32API FlushConsoleInputBuffer (HANDLE hConsoleInput); 125 126 BOOL WIN32API FreeConsole (VOID); 127 128 BOOL WIN32API GenerateConsoleCtrlEvent (DWORD dwCtrlEvent, 121 129 DWORD dwProcessGroupId); 122 130 123 UINT WIN32API OS2GetConsoleCP (VOID);124 125 BOOL WIN32API OS2GetConsoleCursorInfo (HANDLE hConsoleOutput,131 UINT WIN32API GetConsoleCP (VOID); 132 133 BOOL WIN32API GetConsoleCursorInfo (HANDLE hConsoleOutput, 126 134 PCONSOLE_CURSOR_INFO lpConsoleCursorInfo); 127 135 128 BOOL WIN32API OS2GetConsoleMode (HANDLE hConsole,136 BOOL WIN32API GetConsoleMode (HANDLE hConsole, 129 137 LPDWORD lpMode); 130 138 131 UINT WIN32API OS2GetConsoleOutputCP (VOID);132 133 BOOL WIN32API OS2GetConsoleScreenBufferInfo (HANDLE hConsoleOutput,139 UINT WIN32API GetConsoleOutputCP (VOID); 140 141 BOOL WIN32API GetConsoleScreenBufferInfo (HANDLE hConsoleOutput, 134 142 PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo); 135 143 136 DWORD WIN32API OS2GetConsoleTitleA (LPTSTR lpConsoleTitle,144 DWORD WIN32API GetConsoleTitleA (LPTSTR lpConsoleTitle, 137 145 DWORD nSize); 138 146 139 DWORD WIN32API OS2GetConsoleTitleW (LPTSTR lpConsoleTitle,147 DWORD WIN32API GetConsoleTitleW (LPTSTR lpConsoleTitle, 140 148 DWORD nSize); 141 149 142 COORD WIN32API OS2GetLargestConsoleWindowSize (HANDLE hConsoleOutput);143 144 BOOL WIN32API OS2GetNumberOfConsoleInputEvents (HANDLE hConsoleInput,150 COORD WIN32API GetLargestConsoleWindowSize (HANDLE hConsoleOutput); 151 152 BOOL WIN32API GetNumberOfConsoleInputEvents (HANDLE hConsoleInput, 145 153 LPDWORD lpNumberOfEvents); 146 154 147 BOOL WIN32API OS2GetNumberOfConsoleMouseButtons(LPDWORD lpcNumberOfMouseButtons);148 149 BOOL WIN32API OS2PeekConsoleInputA (HANDLE hConsoleInput,155 BOOL WIN32API GetNumberOfConsoleMouseButtons(LPDWORD lpcNumberOfMouseButtons); 156 157 BOOL WIN32API PeekConsoleInputA (HANDLE hConsoleInput, 150 158 PINPUT_RECORD pirBuffer, 151 159 DWORD cInRecords, 152 160 LPDWORD lpcRead); 153 161 154 BOOL WIN32API OS2PeekConsoleInputW (HANDLE hConsoleInput,162 BOOL WIN32API PeekConsoleInputW (HANDLE hConsoleInput, 155 163 PINPUT_RECORD pirBuffer, 156 164 DWORD cInRecords, 157 165 LPDWORD lpcRead); 158 166 159 BOOL WIN32API OS2ReadConsoleA (HANDLE hConsoleInput,167 BOOL WIN32API ReadConsoleA (HANDLE hConsoleInput, 160 168 LPVOID lpvBuffer, 161 169 DWORD cchToRead, … … 163 171 LPVOID lpvReserved); 164 172 165 BOOL WIN32API OS2ReadConsoleInputA (HANDLE hConsoleInput,173 BOOL WIN32API ReadConsoleInputA (HANDLE hConsoleInput, 166 174 PINPUT_RECORD pirBuffer, 167 175 DWORD cInRecords, 168 176 LPDWORD lpcRead); 169 177 170 BOOL WIN32API OS2ReadConsoleInputW (HANDLE hConsoleInput,178 BOOL WIN32API ReadConsoleInputW (HANDLE hConsoleInput, 171 179 PINPUT_RECORD pirBuffer, 172 180 DWORD cInRecords, 173 181 LPDWORD lpcRead); 174 182 175 BOOL WIN32API OS2ReadConsoleOutputA (HANDLE hConsoleOutput,183 BOOL WIN32API ReadConsoleOutputA (HANDLE hConsoleOutput, 176 184 PCHAR_INFO pchiDestBuffer, 177 185 COORD coordDestBufferSize, … … 179 187 PSMALL_RECT psrctSourceRect); 180 188 181 BOOL WIN32API OS2ReadConsoleOutputW (HANDLE hConsoleOutput,189 BOOL WIN32API ReadConsoleOutputW (HANDLE hConsoleOutput, 182 190 PCHAR_INFO pchiDestBuffer, 183 191 COORD coordDestBufferSize, … … 185 193 PSMALL_RECT psrctSourceRect); 186 194 187 BOOL WIN32API OS2ReadConsoleOutputAttribute (HANDLE hConsoleOutput,195 BOOL WIN32API ReadConsoleOutputAttribute (HANDLE hConsoleOutput, 188 196 LPWORD lpwAttribute, 189 197 DWORD cReadCells, … … 191 199 LPDWORD lpcNumberRead); 192 200 193 BOOL WIN32API OS2ReadConsoleOutputCharacter (HANDLE hConsoleOutput,201 BOOL WIN32API ReadConsoleOutputCharacter (HANDLE hConsoleOutput, 194 202 LPTSTR lpReadBuffer, 195 203 DWORD cchRead, … … 197 205 LPDWORD lpcNumberRead); 198 206 199 BOOL WIN32API OS2ScrollConsoleScreenBufferA (HANDLE hConsoleOutput,207 BOOL WIN32API ScrollConsoleScreenBufferA (HANDLE hConsoleOutput, 200 208 PSMALL_RECT psrctSourceRect, 201 209 PSMALL_RECT psrctClipRect, … … 203 211 PCHAR_INFO pchiFill); 204 212 205 BOOL WIN32API OS2ScrollConsoleScreenBufferW (HANDLE hConsoleOutput,213 BOOL WIN32API ScrollConsoleScreenBufferW (HANDLE hConsoleOutput, 206 214 PSMALL_RECT psrctSourceRect, 207 215 PSMALL_RECT psrctClipRect, … … 209 217 PCHAR_INFO pchiFill); 210 218 211 BOOL WIN32API OS2SetConsoleActiveScreenBuffer (HANDLE hConsoleOutput);212 213 BOOL WIN32API OS2SetConsoleCP (UINT IDCodePage);214 215 BOOL WIN32API OS2SetConsoleCtrlHandler (PHANDLER_ROUTINE pHandlerRoutine,219 BOOL WIN32API SetConsoleActiveScreenBuffer (HANDLE hConsoleOutput); 220 221 BOOL WIN32API SetConsoleCP (UINT IDCodePage); 222 223 BOOL WIN32API SetConsoleCtrlHandler (PHANDLER_ROUTINE pHandlerRoutine, 216 224 BOOL fAdd); 217 225 218 BOOL WIN32API OS2SetConsoleCursorInfo (HANDLE hConsoleOutput,226 BOOL WIN32API SetConsoleCursorInfo (HANDLE hConsoleOutput, 219 227 PCONSOLE_CURSOR_INFO lpConsoleCursorInfo); 220 228 221 BOOL WIN32API OS2SetConsoleCursorPosition (HANDLE hConsoleOutput,229 BOOL WIN32API SetConsoleCursorPosition (HANDLE hConsoleOutput, 222 230 COORD coordCursor); 223 231 224 BOOL WIN32API OS2SetConsoleMode (HANDLE hConsole,232 BOOL WIN32API SetConsoleMode (HANDLE hConsole, 225 233 DWORD fdwMode); 226 234 227 BOOL WIN32API OS2SetConsoleOutputCP (UINT IDCodePage);228 229 BOOL WIN32API OS2SetConsoleScreenBufferSize (HANDLE hConsoleOutput,235 BOOL WIN32API SetConsoleOutputCP (UINT IDCodePage); 236 237 BOOL WIN32API SetConsoleScreenBufferSize (HANDLE hConsoleOutput, 230 238 COORD coordSize); 231 239 232 BOOL WIN32API OS2SetConsoleTextAttribute (HANDLE hConsoleOutput,240 BOOL WIN32API SetConsoleTextAttribute (HANDLE hConsoleOutput, 233 241 WORD wAttr); 234 242 235 BOOL WIN32API OS2SetConsoleTitleA (LPTSTR lpszTitle);236 237 BOOL WIN32API OS2SetConsoleTitleW (LPTSTR lpszTitle);238 239 BOOL WIN32API OS2SetConsoleWindowInfo (HANDLE hConsoleOutput,243 BOOL WIN32API SetConsoleTitleA (LPTSTR lpszTitle); 244 245 BOOL WIN32API SetConsoleTitleW (LPTSTR lpszTitle); 246 247 BOOL WIN32API SetConsoleWindowInfo (HANDLE hConsoleOutput, 240 248 BOOL fAbsolute, 241 249 PSMALL_RECT psrctWindowRect); 242 250 243 BOOL WIN32API OS2WriteConsoleA (HANDLE hConsoleOutput,251 BOOL WIN32API WriteConsoleA (HANDLE hConsoleOutput, 244 252 CONST VOID* lpvBuffer, 245 253 DWORD cchToWrite, … … 247 255 LPVOID lpvReserved); 248 256 249 BOOL WIN32API OS2WriteConsoleInputA (HANDLE hConsoleInput,257 BOOL WIN32API WriteConsoleInputA (HANDLE hConsoleInput, 250 258 PINPUT_RECORD pirBuffer, 251 259 DWORD cInRecords, 252 260 LPDWORD lpcWritten); 253 261 254 BOOL WIN32API OS2WriteConsoleInputW (HANDLE hConsoleInput,262 BOOL WIN32API WriteConsoleInputW (HANDLE hConsoleInput, 255 263 PINPUT_RECORD pirBuffer, 256 264 DWORD cInRecords, 257 265 LPDWORD lpcWritten); 258 266 259 BOOL WIN32API OS2WriteConsoleOutputA (HANDLE hConsoleOutput,267 BOOL WIN32API WriteConsoleOutputA (HANDLE hConsoleOutput, 260 268 PCHAR_INFO pchiSrcBuffer, 261 269 COORD coordSrcBufferSize, … … 263 271 PSMALL_RECT psrctDestRect); 264 272 265 BOOL WIN32API OS2WriteConsoleOutputW (HANDLE hConsoleOutput,273 BOOL WIN32API WriteConsoleOutputW (HANDLE hConsoleOutput, 266 274 PCHAR_INFO pchiSrcBuffer, 267 275 COORD coordSrcBufferSize, … … 269 277 PSMALL_RECT psrctDestRect); 270 278 271 BOOL WIN32API OS2WriteConsoleOutputAttribute (HANDLE hConsoleOutput,279 BOOL WIN32API WriteConsoleOutputAttribute (HANDLE hConsoleOutput, 272 280 LPWORD lpwAttribute, 273 281 DWORD cWriteCells, … … 275 283 LPDWORD lpcNumberWritten); 276 284 277 BOOL WIN32API OS2WriteConsoleOutputCharacterA (HANDLE hConsoleOutput,285 BOOL WIN32API WriteConsoleOutputCharacterA (HANDLE hConsoleOutput, 278 286 LPTSTR lpWriteBuffer, 279 287 DWORD cchWrite, … … 281 289 LPDWORD lpcWritten); 282 290 283 BOOL WIN32API OS2WriteConsoleOutputCharacterW (HANDLE hConsoleOutput,291 BOOL WIN32API WriteConsoleOutputCharacterW (HANDLE hConsoleOutput, 284 292 LPTSTR lpWriteBuffer, 285 293 DWORD cchWrite, … … 287 295 LPDWORD lpcWritten); 288 296 289 290 291 297 298 #endif // _OS2WIN_H 299 300 292 301 #ifdef __cplusplus 293 302 } … … 315 324 /* input queue */ 316 325 DWORD dwNumberOfInputEvents; /* number of unread events in input queue */ 317 326 318 327 public: 319 328 HMDeviceConsoleInClass(LPCSTR lpDeviceName) 320 329 : HMDeviceHandler(lpDeviceName) {} 321 330 322 331 /* this is a handler method for calls to CreateFile() */ 323 332 virtual DWORD CreateFile (LPCSTR lpFileName, … … 325 334 PVOID lpSecurityAttributes, 326 335 PHMHANDLEDATA pHMHandleDataTemplate); 327 336 328 337 /* this is a handler method for calls to ReadFile() */ 329 338 virtual DWORD ReadFile (PHMHANDLEDATA pHMHandleData, … … 350 359 * non-standard console I/O methods * 351 360 ************************************/ 352 361 353 362 virtual BOOL FlushConsoleInputBuffer(PHMHANDLEDATA pHMHandleData); 354 363 355 364 virtual DWORD GetConsoleMode(PHMHANDLEDATA pHMHandleData, 356 365 LPDWORD lpMode); 357 366 358 367 virtual BOOL GetNumberOfConsoleInputEvents(PHMHANDLEDATA pHMHandleData, 359 368 LPDWORD lpNumberOfEvents); … … 363 372 DWORD cInRecords, 364 373 LPDWORD lpcRead); 365 374 366 375 virtual DWORD PeekConsoleInputW(PHMHANDLEDATA pHMHandleData, 367 376 PINPUT_RECORD pirBuffer, 368 377 DWORD cInRecords, 369 378 LPDWORD lpcRead); 370 379 371 380 virtual DWORD ReadConsoleA(PHMHANDLEDATA pHMHandleData, 372 381 CONST VOID* lpvBuffer, 373 382 DWORD cchToRead, 374 383 LPDWORD lpcchRead, 375 LPVOID lpvReserved); 376 384 LPVOID lpvReserved); 385 377 386 virtual DWORD ReadConsoleW(PHMHANDLEDATA pHMHandleData, 378 387 CONST VOID* lpvBuffer, … … 380 389 LPDWORD lpcchRead, 381 390 LPVOID lpvReserved); 382 391 383 392 virtual DWORD ReadConsoleInputA(PHMHANDLEDATA pHMHandleData, 384 393 PINPUT_RECORD pirBuffer, 385 394 DWORD cInRecords, 386 395 LPDWORD lpcRead); 387 396 388 397 virtual DWORD ReadConsoleInputW(PHMHANDLEDATA pHMHandleData, 389 398 PINPUT_RECORD pirBuffer, 390 399 DWORD cInRecords, 391 400 LPDWORD lpcRead); 392 401 393 402 virtual DWORD SetConsoleMode(PHMHANDLEDATA pHMHandleData, 394 403 DWORD dwMode); 395 404 396 405 virtual DWORD WriteConsoleInputA (PHMHANDLEDATA pHMHandleData, 397 406 PINPUT_RECORD pirBuffer, 398 407 DWORD cInRecords, 399 LPDWORD lpcWritten); 400 408 LPDWORD lpcWritten); 409 401 410 virtual DWORD WriteConsoleInputW (PHMHANDLEDATA pHMHandleData, 402 411 PINPUT_RECORD pirBuffer, 403 412 DWORD cInRecords, 404 413 LPDWORD lpcWritten); 405 414 406 415 }; 407 416 … … 415 424 protected: 416 425 HANDLE hConsoleBuffer; /* handle to the active console buffer */ 417 426 418 427 public: 419 428 HMDeviceConsoleOutClass(LPCSTR lpDeviceName) 420 429 : HMDeviceHandler(lpDeviceName) {} 421 430 422 431 /* this is a handler method for calls to CreateFile() */ 423 432 virtual DWORD CreateFile (LPCSTR lpFileName, … … 425 434 PVOID lpSecurityAttributes, 426 435 PHMHANDLEDATA pHMHandleDataTemplate); 427 436 428 437 /* this is a handler method for calls to ReadFile() */ 429 438 virtual DWORD ReadFile (PHMHANDLEDATA pHMHandleData, … … 439 448 LPDWORD lpNumberOfBytesWritten, 440 449 LPOVERLAPPED lpOverlapped); 441 442 450 451 443 452 /* handling non-standard I/O */ 444 453 virtual DWORD _DeviceRequest (PHMHANDLEDATA pHMHandleData, … … 461 470 HMDeviceConsoleBufferClass(LPCSTR lpDeviceName) 462 471 : HMDeviceHandler(lpDeviceName) {} 463 472 464 473 /* this is a handler method for calls to CreateFile() */ 465 474 virtual DWORD CreateFile (LPCSTR lpFileName, … … 467 476 PVOID lpSecurityAttributes, 468 477 PHMHANDLEDATA pHMHandleDataTemplate); 469 478 470 479 /* this is a handler method for calls to ReadFile() */ 471 480 virtual DWORD ReadFile (PHMHANDLEDATA pHMHandleData, … … 481 490 LPDWORD lpNumberOfBytesWritten, 482 491 LPOVERLAPPED lpOverlapped); 483 492 484 493 virtual DWORD CloseHandle(PHMHANDLEDATA pHMHandleData); 485 494 486 495 virtual DWORD _DeviceRequest (PHMHANDLEDATA pHMHandleData, 487 496 ULONG ulRequestCode, … … 490 499 ULONG arg3, 491 500 ULONG arg4); 492 493 501 502 494 503 /************************************ 495 504 * non-standard console I/O methods * 496 505 ************************************/ 497 506 498 507 virtual DWORD FillConsoleOutputAttribute(PHMHANDLEDATA pHMHandleData, 499 508 WORD wAttribute, … … 501 510 COORD dwWriteCoord, 502 511 LPDWORD lpNumberOfAttrsWritten); 503 512 504 513 virtual DWORD FillConsoleOutputCharacterA(PHMHANDLEDATA pHMHandleData, 505 514 UCHAR ucCharacter, … … 507 516 COORD dwWriteCoord, 508 517 LPDWORD lpNumberOfCharsWritten); 509 518 510 519 virtual DWORD FillConsoleOutputCharacterW(PHMHANDLEDATA pHMHandleData, 511 520 WCHAR wcCharacter, 512 521 DWORD nLength, 513 522 COORD dwWriteCoord, 514 LPDWORD lpNumberOfCharsWritten); 515 523 LPDWORD lpNumberOfCharsWritten); 524 516 525 virtual DWORD GetConsoleCursorInfo(PHMHANDLEDATA pHMHandleData, 517 526 PCONSOLE_CURSOR_INFO pCCI); 518 527 519 528 virtual DWORD GetConsoleMode(PHMHANDLEDATA pHMHandleData, 520 529 LPDWORD lpMode); 521 530 522 531 virtual DWORD GetLargestConsoleWindowSize(PHMHANDLEDATA pHMHandleData); 523 532 524 533 virtual DWORD GetConsoleScreenBufferInfo(PHMHANDLEDATA pHMHandleData, 525 534 PCONSOLE_SCREEN_BUFFER_INFO pCSBI); 526 535 527 536 virtual DWORD ReadConsoleOutputA(PHMHANDLEDATA pHMHandleData, 528 537 PCHAR_INFO pchiDestBuffer, 529 538 COORD coordDestBufferSize, 530 539 COORD coordDestBufferCoord, 531 PSMALL_RECT psrctSourceRect); 532 540 PSMALL_RECT psrctSourceRect); 541 533 542 virtual DWORD ReadConsoleOutputW(PHMHANDLEDATA pHMHandleData, 534 543 PCHAR_INFO pchiDestBuffer, … … 554 563 COORD coordReadCoord, 555 564 LPDWORD lpcNumberRead); 556 565 557 566 virtual DWORD ScrollConsoleScreenBufferA(PHMHANDLEDATA pHMHandleData, 558 567 PSMALL_RECT psrctSourceRect, … … 560 569 COORD coordDestOrigin, 561 570 PCHAR_INFO pchiFill); 562 571 563 572 virtual DWORD ScrollConsoleScreenBufferW(PHMHANDLEDATA pHMHandleData, 564 573 PSMALL_RECT psrctSourceRect, … … 569 578 virtual DWORD SetConsoleScreenBufferSize (PHMHANDLEDATA pHMHandleData, 570 579 COORD coordSize); 571 580 572 581 virtual DWORD SetConsoleCursorInfo(PHMHANDLEDATA pHMHandleData, 573 582 PCONSOLE_CURSOR_INFO pCCI); 574 583 575 584 virtual DWORD SetConsoleCursorPosition(PHMHANDLEDATA pHMHandleData, 576 585 COORD coordCursorPosition); 577 586 578 587 virtual DWORD SetConsoleMode(PHMHANDLEDATA pHMHandleData, 579 588 DWORD dwMode); 580 589 581 590 virtual DWORD SetConsoleTextAttribute (PHMHANDLEDATA pHMHandleData, 582 591 WORD wAttr); 583 592 584 593 virtual DWORD SetConsoleActiveScreenBuffer(PHMHANDLEDATA pHMHandleData); 585 594 586 595 virtual BOOL SetConsoleWindowInfo(PHMHANDLEDATA pHMHandleData, 587 596 BOOL fAbsolute, 588 597 PSMALL_RECT psrctWindowRect); 589 598 590 599 virtual DWORD WriteConsoleA(PHMHANDLEDATA pHMHandleData, 591 600 CONST VOID* lpvBuffer, 592 601 DWORD cchToWrite, 593 602 LPDWORD lpcchWritten, 594 LPVOID lpvReserved); 595 603 LPVOID lpvReserved); 604 596 605 virtual DWORD WriteConsoleW(PHMHANDLEDATA pHMHandleData, 597 606 CONST VOID* lpvBuffer, … … 599 608 LPDWORD lpcchWritten, 600 609 LPVOID lpvReserved); 601 610 602 611 virtual DWORD WriteConsoleOutputA(PHMHANDLEDATA pHMHandleData, 603 612 PCHAR_INFO pchiSrcBuffer, 604 613 COORD coordSrcBufferSize, 605 614 COORD coordSrcBufferCoord, 606 PSMALL_RECT psrctDestRect); 607 615 PSMALL_RECT psrctDestRect); 616 608 617 virtual DWORD WriteConsoleOutputW(PHMHANDLEDATA pHMHandleData, 609 618 PCHAR_INFO pchiSrcBuffer, … … 611 620 COORD coordSrcBufferCoord, 612 621 PSMALL_RECT psrctDestRect); 613 622 614 623 virtual DWORD WriteConsoleOutputAttribute(PHMHANDLEDATA pHMHandleData, 615 624 LPWORD lpwAttribute, … … 617 626 COORD dwWriteCoord, 618 627 LPDWORD lpcWritten); 619 628 620 629 virtual DWORD WriteConsoleOutputCharacterA(PHMHANDLEDATA pHMHandleData, 621 630 LPTSTR lpWriteBuffer, … … 623 632 COORD dwWriteCoord, 624 633 LPDWORD lpcWritten); 625 634 626 635 virtual DWORD WriteConsoleOutputCharacterW(PHMHANDLEDATA pHMHandleData, 627 636 LPWSTR lpWriteBuffer, 628 637 DWORD cchWrite, 629 638 COORD dwWriteCoord, 630 LPDWORD lpcWritten); 639 LPDWORD lpcWritten); 631 640 }; 632 641
Note:
See TracChangeset
for help on using the changeset viewer.