home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / win_lrn / text / textout.c < prev    next >
C/C++ Source or Header  |  1988-08-10  |  2KB  |  62 lines

  1. /*
  2.  *  TextOut
  3.  *  textout.c
  4.  *
  5.  *  This Program outputs text to the upper left hand corner of the client
  6.  *  area using the TextOut function. The TextOut function outputs a character
  7.  *  string on the specified display, using the currently selected font.
  8.  *  The starting position of the string is given by the X and Y parameters.
  9.  *
  10.  */
  11.  
  12. #include <windows.h>
  13. #include <string.h>
  14.  
  15. char    *szTextOutMsg = "The TextOut function wrote this text.";
  16.  
  17.  
  18. int     PASCAL WinMain (hInstance, hPrevInstance, lpszCmdLine, cmdShow)
  19. HANDLE hInstance, hPrevInstance;
  20. LPSTR lpszCmdLine;
  21. int    cmdShow;
  22.   {
  23.   HWND  hWnd;         /* Handle to the parent window */
  24.   HDC   hDC;          /* Display context of client area */
  25.   BOOL  flag;         /* Return value for TextOut function*/
  26.   WNDCLASS   Class;
  27.  
  28.   Class.hCursor        = LoadCursor (NULL, IDC_ARROW);
  29.   Class.lpszMenuName   = (LPSTR)NULL;
  30.   Class.lpszClassName  = (LPSTR)"Window";
  31.   Class.hbrBackground  = (HBRUSH)GetStockObject (WHITE_BRUSH);
  32.   Class.hInstance      = hInstance;
  33.   Class.style          = CS_HREDRAW | CS_VREDRAW;
  34.   Class.lpfnWndProc    = DefWindowProc;
  35.  
  36.   if (!RegisterClass ( (LPWNDCLASS)&Class))
  37.     return FALSE;
  38.  
  39.   hWnd = CreateWindow ( (LPSTR)"Window",
  40.                       (LPSTR)"TextOut",
  41.                       WS_TILEDWINDOW,
  42.                       20, 20, 400, 200,
  43.                       (HWND)NULL,
  44.                       (HMENU)NULL,
  45.                       (HANDLE)hInstance,
  46.                       (LPSTR)NULL);
  47.  
  48.   ShowWindow (hWnd, cmdShow);
  49.   UpdateWindow (hWnd);
  50.  
  51.   hDC = GetDC (hWnd);
  52.  
  53.   flag = TextOut (hDC, 0, 0, (LPSTR)szTextOutMsg, strlen (szTextOutMsg));
  54.  
  55.   ReleaseDC (hWnd, hDC);
  56.  
  57.   if (flag == TRUE)
  58.     MessageBox (hWnd, (LPSTR)"The TextOut fuction returns TRUE",
  59.         (LPSTR)"Done", MB_OK);
  60.   return 0;
  61.   }
  62.