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

  1. /*
  2.  *  SetWindowText
  3.  *  setwntxt.c
  4.  *
  5.  *  This program demonstrates the use of the function SetWindowText.
  6.  *  First a message box is shown which says that the window text caption
  7.  *  is about to change.  After the caption changes then a message box pops
  8.  *  up which gives the user a chance to look at the change.
  9.  *
  10.  */
  11.  
  12. #include "windows.h"
  13.  
  14. /* Procedure called when the application is loaded for the first time */
  15. BOOL WinInit( hInstance )
  16. HANDLE hInstance;
  17. {
  18.     PWNDCLASS   pClass;
  19.  
  20.     pClass = (PWNDCLASS)LocalAlloc( LPTR, sizeof(WNDCLASS) );
  21.  
  22.     /* registering the parent window class */
  23.     pClass->hCursor        = LoadCursor( NULL, IDC_ARROW );
  24.     pClass->lpszMenuName   = (LPSTR)NULL;
  25.     pClass->lpszClassName  = (LPSTR)"Window";
  26.     pClass->hbrBackground  = (HBRUSH)GetStockObject( WHITE_BRUSH );
  27.     pClass->hInstance      = hInstance;
  28.     pClass->style          = CS_HREDRAW | CS_VREDRAW;
  29.     pClass->lpfnWndProc    = DefWindowProc;
  30.  
  31.     if (!RegisterClass( (LPWNDCLASS)pClass ) )
  32.         /* Initialization failed.
  33.          * Windows will automatically deallocate all allocated memory.
  34.          */
  35.         return FALSE;
  36.  
  37.     LocalFree( (HANDLE) pClass );
  38.     return TRUE;        /* Initialization succeeded */
  39. }
  40.  
  41.  
  42. int PASCAL WinMain( hInstance, hPrevInstance, lpszCmdLine, cmdShow )
  43. HANDLE hInstance, hPrevInstance;
  44. LPSTR lpszCmdLine;
  45. int cmdShow;
  46. {
  47.     HWND  hWnd;           /* Handle to the parent window  */
  48.     HDC   hDC;              /* Handle to the display context of client area */
  49.     char szBuffer[80];          /* Contains the new caption title */
  50.  
  51.     WinInit (hInstance);
  52.  
  53.     hWnd = CreateWindow((LPSTR)"Window",
  54.             (LPSTR)"SetWindowText",  /* Window caption title */
  55.                         WS_TILEDWINDOW,
  56.                         20,20,400,200,
  57.                         (HWND)NULL,        /* no parent */
  58.                         (HMENU)NULL,       /* use class menu */
  59.                         (HANDLE)hInstance, /* handle to window instance */
  60.                         (LPSTR)NULL        /* no params to pass on */
  61.                        );
  62.  
  63.     /* Make window visible according to the way the app is activated */
  64.     ShowWindow (hWnd, cmdShow);
  65.     UpdateWindow (hWnd);
  66.  
  67.     MessageBox (hWnd, (LPSTR)"Press ENTER to change the caption title",
  68.         (LPSTR)"Done", MB_OK);
  69.     sprintf (szBuffer,"%s","New Caption Title to demonstrate SetWindowText");
  70. /**************************************************************************/
  71. /* This function will set the window caption title to the string pointed
  72.  * to by szBuffer.  SetWindowText has no return value. */
  73.  
  74.     SetWindowText (hWnd, (LPSTR)szBuffer);
  75.  
  76. /**************************************************************************/
  77.  
  78.     MessageBox (hWnd, (LPSTR)"The caption title has been changed",
  79.         (LPSTR)"Done", MB_OK);
  80.  
  81.     return 0;
  82. }
  83.