SDC C-Project CF Review 프로그램
LAPTOP-N7PT1MHU\dit-709
2021-05-10 a94966aed7229fbacf418acf73dfb0885050f47d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#pragma once
 
 
// CGradientStatic
typedef UINT (CALLBACK* LPFNDLLFUNC1)(HDC,CONST PTRIVERTEX,DWORD,CONST PVOID,DWORD,DWORD);
 
class AFX_EXT_CLASS CGradientStatic : public CStatic
{
    DECLARE_DYNAMIC(CGradientStatic)
 
public:
    CGradientStatic();
    virtual ~CGradientStatic();
    void SetWindowText(LPCTSTR 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);
 
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 void OnPaint();
 
    DECLARE_MESSAGE_MAP()
public:
};