65.9K
CodeProject is changing. Read more.
Home

Tip-Static control like

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.50/5 (6 votes)

Jan 10, 2000

CPOL
viewsIcon

62569

downloadIcon

1378

A tip-of-the-day control that uses a cool sliding effect to show each tip

Sample Image - tip_static.gif

Introduction

CTipStatic is a Cstatic derived class that allows you to implement a sliding 'Tip of the day' like Microsft Outlook.

Usage

  1. Include TipStatic.cpp and TipStatic.h in your project.
  2. Create a new CTipStatic class object and just invoke Create function.

    In your header file.

        #include "TipStatic.cpp"
        
        class CMyDialog : public CDialog
        {
        
        ....
        // Attributes
        protected:
            CTipStatic m_ctrTipStatic;
            
        };
        
        
        In your cpp file.
        
        int CMyDialog::OnCreate(LPCREATESTRUCT lpCreateStruct) 
        {
            if (CDialog::OnCreate(lpCreateStruct) == -1)
                return -1;
        
            m_ctrTipStatic.Create("TipStatic",WS_VISIBLE|WS_CHILD,
                CRect(10,10, 100,120),this, IDC_TIP_STATIC);
    
            ....
                
            return 0;
        }
  3. Initialize CTipStatic class object by using AddTip(), SetSliderColor(), SetSliderMode().
        BOOL CStaticTipDlg::OnInitDialog()
        {
            CDialog::OnInitDialog();
            
            ....
    
            // TODO: Add extra initialization here
        
            // Add Tip..
            m_ctrTipStatic.AddTip("Hi\n Welcome to Cool-Tip Static!!\n\nSmile Seo");
            m_ctrTipStatic.AddTip("Second.. Tip");
            m_ctrTipStatic.AddTip("Third.. Tip");
    
            m_ctrTipStatic.SetSliderColor(GetSysColor(COLOR_3DFACE));
            m_ctrTipStatic.SetSliderMode(TRUE);
    
            ....
            
            return TRUE;  // return TRUE  unless you set the focus to a control
        }
  4. Just call ShowNextTip() or ShowPrevTip().

Member Functions

<table border="1">
<tr>
    <td>Function prototype</td>
    <td>Description</td>
</tr>
<tr>
    <td><code>void AddTip(CString strTip)</td>
    
<td></td>
Add tip-text to the CTipStatic</td>
</tr>

<tr></tr>

    
<td></td>
void SetSliderColor(COLORREF colSlider)</td>
    
<td></td>
If you use 'Slider', this 'colSlider' is a wonderful effect just like 'Outlook today's tip'.</td>
</tr>

<tr></tr>

    
<td></td>
void SetSliderMode(BOOL bSlider)</td>
    
<td></td>
Set whether  to use the 'slider' mode</td>
</tr>
</table>

Ajou University C.C. 4th member.