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

  1. /*
  2.  *
  3.  *  GetBrushOrg
  4.  *  gbruorg.c
  5.  *  
  6.  *  This program demonstrates the use of the function GetBrushOrg.
  7.  *  This function retrieves the current brush origin for the given
  8.  *  device context.
  9.  *  
  10.  */
  11.  
  12. #include "windows.h"
  13.  
  14. static HANDLE hWnd;
  15.  
  16. int PASCAL WinMain( hInstance, hPrevInstance, lpszCmdLine, cmdShow )
  17. HANDLE hInstance, hPrevInstance;
  18. LPSTR  lpszCmdLine;
  19. int    cmdShow;
  20. {
  21.   DWORD ptOrigin;
  22.   HDC hDC;
  23.   PAINTSTRUCT ps;
  24.   char szbuff[80];
  25.  
  26.   if ( !hPrevInstance )
  27.      {
  28.      WNDCLASS rClass;
  29.  
  30.      rClass.lpszClassName = ( LPSTR ) "gbruorg";
  31.      rClass.hInstance     = hInstance;
  32.      rClass.lpfnWndProc   = DefWindowProc;
  33.      rClass.hCursor       = LoadCursor ( NULL , IDC_ARROW );
  34.      rClass.hIcon         = LoadIcon ( hInstance, IDI_APPLICATION );
  35.      rClass.lpszMenuName  = ( LPSTR ) NULL;
  36.      rClass.hbrBackground = GetStockObject ( WHITE_BRUSH );
  37.      rClass.style         = CS_HREDRAW | CS_VREDRAW;
  38.      rClass.cbClsExtra    = 0;
  39.      rClass.cbWndExtra    = 0;
  40.    
  41.      RegisterClass ( ( LPWNDCLASS ) &rClass );
  42.      }
  43.  
  44.   hWnd = CreateWindow ("gbruorg", "GetBrushOrg",
  45.                       WS_OVERLAPPEDWINDOW,
  46.                       CW_USEDEFAULT, CW_USEDEFAULT,
  47.                       CW_USEDEFAULT, CW_USEDEFAULT,
  48.               NULL, NULL,
  49.               hInstance, NULL );
  50.  
  51.   ShowWindow(hWnd, cmdShow);
  52.   BeginPaint(hWnd, (LPPAINTSTRUCT)&ps);
  53.   hDC=ps.hdc;
  54.     
  55.   MessageBox(NULL, "Getting brush origin", "GetBrushOrg", MB_OK);
  56.   ptOrigin=GetBrushOrg(hDC);
  57.   sprintf(szbuff, "%s%d%s%d\0", "Brush origin is: x= ", HIWORD(ptOrigin),
  58.         " y= ", LOWORD(ptOrigin));
  59.  
  60.   MessageBox (NULL, szbuff, "GetBrushOrg", MB_OK);
  61.   return 0;
  62. }
  63.