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 >
Wrap
C/C++ Source or Header
|
1988-08-10
|
2KB
|
63 lines
/*
*
* GetBrushOrg
* gbruorg.c
*
* This program demonstrates the use of the function GetBrushOrg.
* This function retrieves the current brush origin for the given
* device context.
*
*/
#include "windows.h"
static HANDLE hWnd;
int PASCAL WinMain( hInstance, hPrevInstance, lpszCmdLine, cmdShow )
HANDLE hInstance, hPrevInstance;
LPSTR lpszCmdLine;
int cmdShow;
{
DWORD ptOrigin;
HDC hDC;
PAINTSTRUCT ps;
char szbuff[80];
if ( !hPrevInstance )
{
WNDCLASS rClass;
rClass.lpszClassName = ( LPSTR ) "gbruorg";
rClass.hInstance = hInstance;
rClass.lpfnWndProc = DefWindowProc;
rClass.hCursor = LoadCursor ( NULL , IDC_ARROW );
rClass.hIcon = LoadIcon ( hInstance, IDI_APPLICATION );
rClass.lpszMenuName = ( LPSTR ) NULL;
rClass.hbrBackground = GetStockObject ( WHITE_BRUSH );
rClass.style = CS_HREDRAW | CS_VREDRAW;
rClass.cbClsExtra = 0;
rClass.cbWndExtra = 0;
RegisterClass ( ( LPWNDCLASS ) &rClass );
}
hWnd = CreateWindow ("gbruorg", "GetBrushOrg",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL,
hInstance, NULL );
ShowWindow(hWnd, cmdShow);
BeginPaint(hWnd, (LPPAINTSTRUCT)&ps);
hDC=ps.hdc;
MessageBox(NULL, "Getting brush origin", "GetBrushOrg", MB_OK);
ptOrigin=GetBrushOrg(hDC);
sprintf(szbuff, "%s%d%s%d\0", "Brush origin is: x= ", HIWORD(ptOrigin),
" y= ", LOWORD(ptOrigin));
MessageBox (NULL, szbuff, "GetBrushOrg", MB_OK);
return 0;
}