Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

Tip-Static control like

0.00/5 (No votes)
9 Jan 2000 1  
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.

License

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