FILLATT.C
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:10k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /******************************************************************************
  2. *       This is a part of the Microsoft Source Code Samples. 
  3. *       Copyright (C) 1993-1997 Microsoft Corporation.
  4. *       All rights reserved. 
  5. *       This source code is only intended as a supplement to 
  6. *       Microsoft Development Tools and/or WinHelp documentation.
  7. *       See these sources for detailed information regarding the 
  8. *       Microsoft samples programs.
  9. ******************************************************************************/
  10. #include <windows.h>
  11. #include <stdio.h>
  12. #include <string.h>
  13. #include "console.h"
  14. #pragma setlocale(".1252")
  15. /* number of colors in the color bar */
  16. #define MAXCOLORS 16
  17. /* horizontal size in characters of the sample text area */
  18. #define SAMPTEXTX 33
  19. /* veritcal size in characters of the sample text area */
  20. #define SAMPTEXTY 5
  21. /********************************************************************
  22. * FUNCTION: demoFillAtt(HANDLE hConOut)                             *
  23. *                                                                   *
  24. * PURPOSE: demonstrate FillConsoleOutputAttribute and               *
  25. *          WriteConsoleOutputCharacter. Create a console version of *
  26. *          the "ScreenSize..." menu item from the console system    *
  27. *          menu. Allow the user to select a foreground and          *
  28. *          background color, which will be immediately displayed in *
  29. *          the sample text box                                      *
  30. *                                                                   *
  31. * INPUT: the console output handle to write to                      *
  32. ********************************************************************/
  33. void demoFillAtt(HANDLE hConOut)
  34. {
  35.   COORD foregLoc = {5, 5}; /* foreground 'button' location */
  36.   COORD backgLoc = {5, 7}; /* background 'button' location */
  37.   COORD okLoc = {20, 5}; /* ok 'button' location */
  38.   COORD colorbarLoc = {6, 10};  /* loc of first color in colorbar */
  39.   COORD sampleLoc = {5, 13}; /* sample text location */
  40.   COORD dwBufCoord; /* temp COORD structure */
  41.   BOOL bSuccess;
  42.   PCHAR szForeg = "