Пример #1
0
BOOL RegisterAllClasses( HINSTANCE hInstance )
/***********************************************************************/
{
WNDCLASS WndClass;
FARPROC lpProc;

/* Setup and define the window class for an edit control */
clr( (LPTR)&WndClass, sizeof(WndClass) );
if ( GetClassInfo( NULL, "edit", &WndClass ) )
	{
	lpEditProc = (WNDPROC)WndClass.lpfnWndProc;
	lpProc = MakeProcInstance((FARPROC)EditControl, hInstance);
	WndClass.lpfnWndProc = (WNDPROC)lpProc;
	WndClass.lpszClassName = (LPSTR)"cedit";
	WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
	WndClass.lpszMenuName = NULL;
	WndClass.hInstance = hInstance;
	if (!RegisterClass( &WndClass ))
		return( FALSE );
	}

// subclass the standard dialog class
//if ( GetClassInfo( NULL, WC_DIALOG, &WndClass ) )
//	{
//	WndClass.lpszClassName	= (LPSTR)"graydialog";
//	WndClass.hbrBackground	= ( HBRUSH )GetStockObject(LTGRAY_BRUSH);
//	WndClass.style &= ~((UINT)(CS_BYTEALIGNCLIENT|CS_BYTEALIGNWINDOW));
//	WndClass.hInstance = hInstance;
//	if (!RegisterClass( &WndClass ))
//		return( FALSE );
//	}

/* Setup and define the window class for 3 dimensional icons */
WndClass.hIcon		= NULL;
WndClass.lpszMenuName	= NULL;
WndClass.lpszClassName	= (LPSTR)"icon";
WndClass.hCursor	= LoadCursor( hInstance, MAKEINTRESOURCE(ID_HAND02) );
WndClass.hbrBackground	= NULL;
WndClass.hInstance	= hInstance;
WndClass.style		= CS_GLOBALCLASS | CS_DBLCLKS | CS_SCOPE;
WndClass.lpfnWndProc	= IconControl;
WndClass.cbClsExtra	= 0;
WndClass.cbWndExtra	= 12;

if (!RegisterClass( &WndClass ))
	return( FALSE );

/* Setup and define the window class for text blocks */
WndClass.hIcon		= NULL;
WndClass.lpszMenuName	= NULL;
WndClass.lpszClassName	= (LPSTR)"block";
WndClass.hCursor	= LoadCursor( hInstance, MAKEINTRESOURCE(ID_HAND02) );
WndClass.hbrBackground	= NULL;
WndClass.hInstance	= hInstance;
WndClass.style		= CS_GLOBALCLASS | CS_DBLCLKS | CS_SCOPE;
WndClass.lpfnWndProc	= TextBlockControl;
WndClass.cbClsExtra	= 0;
WndClass.cbWndExtra	= 8;

if (!RegisterClass( &WndClass ))
	return( FALSE );

/* Setup and define an window class for a transparent bitmap */
WndClass.hIcon		= NULL;
WndClass.lpszMenuName	= NULL;
WndClass.lpszClassName	= (LPSTR)"toy";
WndClass.hCursor	= LoadCursor( hInstance, MAKEINTRESOURCE(ID_HAND02) );
WndClass.hbrBackground	= NULL;
WndClass.hInstance	= hInstance;
WndClass.style		= CS_GLOBALCLASS | CS_DBLCLKS | CS_SCOPE;
WndClass.lpfnWndProc	= ToyControl;
WndClass.cbClsExtra	= 0;
WndClass.cbWndExtra	= 14;

if (!RegisterClass( &WndClass ))
	return( FALSE );

/* Setup and define an window class for an image window */
WndClass.hIcon		= NULL;
WndClass.lpszMenuName	= NULL;
WndClass.lpszClassName	= (LPSTR)"color2";
WndClass.hCursor	= LoadCursor( hInstance, MAKEINTRESOURCE(ID_HAND02) );
WndClass.hbrBackground	= NULL;
WndClass.hInstance	= hInstance;
WndClass.style		= CS_GLOBALCLASS | CS_DBLCLKS | CS_SCOPE;
WndClass.lpfnWndProc	= Color2Control;
WndClass.cbClsExtra	= 0;
WndClass.cbWndExtra	= 14;

if (!RegisterClass( &WndClass ))
	return( FALSE );

/* Setup and define an window class for an image window */
WndClass.hIcon		= NULL;
WndClass.lpszMenuName	= NULL;
WndClass.lpszClassName	= (LPSTR)"spin";
WndClass.hCursor	= LoadCursor( NULL, IDC_ARROW );
WndClass.hbrBackground	= NULL;
WndClass.hInstance	= hInstance;
WndClass.style		= CS_GLOBALCLASS | CS_SCOPE; /* NO CS_DBLCLKS */
WndClass.lpfnWndProc	= SpinControl;
WndClass.cbClsExtra	= 0;
WndClass.cbWndExtra	= 26;

if (!RegisterClass( &WndClass ))
	return( FALSE );

/* Setup and define the window class for static text using dialog bg */
WndClass.hIcon		= NULL;
WndClass.lpszMenuName	= NULL;
WndClass.lpszClassName	= (LPSTR)"ruler";
WndClass.hCursor	= LoadCursor( NULL, IDC_ARROW );
WndClass.hbrBackground	= (HBRUSH)((long)COLOR_BTNFACE)+1;
WndClass.hInstance	= hInstance;
WndClass.style		= CS_SCOPE;
WndClass.lpfnWndProc	= (WNDPROC)RulerControl;
WndClass.cbClsExtra	= 0;
WndClass.cbWndExtra	= 10;

if (!RegisterClass( &WndClass ))
	return( FALSE );

/* Setup and define the window class for static text using dialog bg */
WndClass.hIcon		= NULL;
WndClass.lpszMenuName	= NULL;
WndClass.lpszClassName	= (LPSTR)"image";
WndClass.hCursor	= LoadCursor( hInstance, MAKEINTRESOURCE(ID_HAND02) );
WndClass.hbrBackground	= NULL;
WndClass.hInstance	= hInstance;
WndClass.style		= CS_GLOBALCLASS|CS_DBLCLKS|CS_HREDRAW|CS_VREDRAW|CS_SCOPE;
WndClass.lpfnWndProc	= ImageControl;
WndClass.cbClsExtra	= 0;
WndClass.cbWndExtra	= 20;

if (!RegisterClass( &WndClass ))
	return( FALSE );

if (! Slider_RegisterClass (hInstAstral, CS_SCOPE))
	return (FALSE);

if (! Radio_RegisterClass (hInstAstral, CS_SCOPE))
	return (FALSE);

if (! Check_RegisterClass (hInstAstral, CS_SCOPE))
	return (FALSE);

return( TRUE );
}
Пример #2
0
BOOL Control_RegisterClass(HINSTANCE hInstance, UINT ClassScope)
{
    return(Slider_RegisterClass(hInstance, ClassScope));
}