Windows2000/private/windows/opengl/scrsave/common/dlgdraw.hxx
2020-09-30 17:12:32 +02:00

44 lines
1.3 KiB
C++

/******************************Module*Header*******************************\
* Module Name: dlgdraw.hxx
*
*
*
* Copyright (c) 1996 Microsoft Corporation
*
\**************************************************************************/
#ifndef __dlgdraw_hxx__
#define __dlgdraw_hxx__
#include "sscommon.h"
#include "sswindow.hxx"
/**************************************************************************\
* SS_TEX_BUTTON
*
* Texture wrapper for a dialog button. The object's current texture is a
* pointer to a TEXTURE, so the caller must manage texture memory.
\**************************************************************************/
class SS_TEX_BUTTON {
public:
SS_TEX_BUTTON( HWND hdlg, HWND hdlgBtn );
~SS_TEX_BUTTON();
void Draw(); // Use current texture
void Draw( TEXTURE *pTex ); // Use supplied texture
void SetTexture( TEXTURE *pTex ); // Set current texture
void Enable() { bEnabled = TRUE; }; // Set enabled state
void Disable() { bEnabled = FALSE; }; // Set disabled state
private:
TEXTURE *pCurTex; // Current texture for this button
int intensity;
BOOL bEnabled;
PSSW pssw;
IPOINT2D origin;
ISIZE size;
void InitGL(); // Sets texture params, etc.
};
#endif // __dlgdraw_hxx__