|
#if !defined(AFX_GRADIENTSTATIC_H__0709E3A1_C8B6_11D6_B74E_004033A0FB96__INCLUDED_)
#define AFX_GRADIENTSTATIC_H__0709E3A1_C8B6_11D6_B74E_004033A0FB96__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// GradientStatic.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CGradientStatic window
typedef UINT (CALLBACK* LPFNDLLFUNC1)(HDC,CONST PTRIVERTEX,DWORD,CONST PVOID,DWORD,DWORD);
class CGradientStatic : public CStatic
{
// Construction
public:
CGradientStatic();
virtual ~CGradientStatic();
void SetWindowText(LPCSTR a_lpstr);
void SetColor(long cl) {clLeft=cl;};
void SetGradientColor(long cl) {clRight=cl;};
void SetTextColor(long cl) {clText=cl;};
void SetReverseGradient();
void SetLeftSpacing(int iNoOfPixels) { m_iLeftSpacing = iNoOfPixels; };
void SetTextAlign(int iAlign ) { m_iAlign = iAlign; }; //0 - left, 1 - center, 2 -right
void SetVerticalGradient(BOOL a_bVertical = TRUE) { m_bVertical = a_bVertical; };
static void DrawGradRect(CDC *pDC, CRect r, COLORREF cLeft, COLORREF cRight, BOOL a_bVertical);
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CGradientStatic)
//}}AFX_VIRTUAL
// Generated message map functions
protected:
CString m_sTEXT;
int m_iLeftSpacing;
long clLeft;
long clRight;
long clText;
int m_iAlign;
HINSTANCE hinst_msimg32;
BOOL m_bCanDoGradientFill;
BOOL m_bVertical;
LPFNDLLFUNC1 dllfunc_GradientFill;
//{{AFX_MSG(CGradientStatic)
afx_msg void OnPaint();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_GRADIENTSTATIC_H__0709E3A1_C8B6_11D6_B74E_004033A0FB96__INCLUDED_)
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here
Irek works as a C++ senior software developer.
He runs also his own small shareware bussines (He is author of few quite popular applications like:
Tray Helper or
Time Adjuster).
Occasionaly he posts articles to Codeguru or Codeproject. Besides C++ he likes motorcycles and paragliding.
Check out his software at:
http://www.ireksoftware.com