44 lines
1.3 KiB
C++
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__
|