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__
|