久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    slider控件移動滑塊,動態的顯示tooltip方法!

     jtll521 2012-04-24

    第一種方法。

    .h  文件

    CSliderCtrl m_Slider;
    CToolTipCtrl m_tooltip;
    afx_msg BOOL OnToolTipNotify(UINT id,NMHDR *pNMHDR,LRESULT *pResult);

    .cpp

     

    BEGIN_MESSAGE_MAP(CCToolTipDlg, CDialog)

     

    ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTipNotify) //添加消息

     

    END_MESSAGE_MAP()

     

    OnInitDialog()

    m_Slider.SetRange(0,100);
     m_Slider.SetPos(50);
     m_tooltip.Create(GetDlgItem(IDC_SLIDER1));

    m_tooltip.AddTool(GetDlgItem(IDC_SLIDER1), LPSTR_TEXTCALLBACK); //注釋:紅色表示tip內容可以動態改變??!

     

    PreTranslateMessage(MSG* pMsg)

    m_tooltip.RelayEvent(pMsg);  
     return CDialog::PreTranslateMessage(pMsg);

     

    OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) //響應滑塊拖動跟新

     CSliderCtrl* pSlider=(CSliderCtrl*)pScrollBar;
     int pos=pSlider->GetPos();
     if (pScrollBar == (CScrollBar*)GetDlgItem(IDC_SLIDER1))
     {

    m_tooltip.Update();//更新tip

    CDialog::OnHScroll(nSBCode, nPos, pScrollBar);

     

    BOOL CCToolTipDlg::OnToolTipNotify(UINT id,NMHDR *pNMHDR,LRESULT *pResult)
    {
        TOOLTIPTEXT   
    *pTTT   =   (TOOLTIPTEXT   *)pNMHDR; 
        UINT   nID   
    = pNMHDR-> idFrom; 
        
    if   (pTTT-> uFlags   &   TTF_IDISHWND) 
        { 
            nID   
    =   ::GetDlgCtrlID((HWND)nID); 
            
    if(nID==IDC_SLIDER1)//如果現在這個ID是你要顯示Tip的控件 
            { 
                 CString str;
                str.Format(_T(
    "%d"),m_Slider.GetPos());
                wcscpy(pTTT
    ->lpszText, str);
                
    return TRUE; 
            } 
        }
        
    return FALSE; 
     

    第二種方法。

    .h  文件

    CSliderCtrl m_Slider;
    CToolTipCtrl m_tooltip;

    afx_msg void OnNMCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult); //響應slider的自繪消息

    .cpp

    BEGIN_MESSAGE_MAP(CCToolTipDlg, CDialog)

     

    ON_NOTIFY(NM_CUSTOMDRAW, IDC_SLIDER1, &CCToolTipDlg::OnNMCustomdrawSlider1) //添加消息

     

    END_MESSAGE_MAP()

     

    BOOL   CCToolTipDlg::OnInitDialog 
     
            m_Slider.SetRange(0,100); 
            m_Slider.SetPos(50); 
            m_tooltip.Create(this);   
            m_tooltip.AddTool(GetDlgItem(IDC_SLIDER1),   TTS_ALWAYSTIP);

    }

    PreTranslateMessage(MSG* pMsg)

    m_tooltip.RelayEvent(pMsg);  
     return CDialog::PreTranslateMessage(pMsg);

     

    OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) //響應滑塊拖動跟新

     CSliderCtrl* pSlider=(CSliderCtrl*)pScrollBar;
     int pos=pSlider->GetPos();
     if (pScrollBar == (CScrollBar*)GetDlgItem(IDC_SLIDER1))
     {

    m_tooltip.Update();//更新tip

     

    OnCustomdrawSlider(NMHDR*   pNMHDR,   LRESULT*   pResult)   
    { 
    CString   str; 

    str.Format( "%d ",   m_Slider.GetPos()); 
    m_tooltip.UpdateTipText(str,     GetDlgItem(IDC_SLIDER1)); 

    *pResult   =   0; 
    } 

    到此這兩種方法都是可以實現。。拖動滑塊并動態顯示tip。。大家可以看暴風影音的聲音控制滑塊就明白了,這個是一樣的效果。。

     

    大家有疑問可以留言~~歡迎交流??!

    CDialog::OnHScroll(nSBCode, nPos, pScrollBar);

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 欧美不卡无线在线一二三区观| 亚洲va久久久噜噜噜久久狠狠| 人妻系列无码专区无码中出| 国产精品二区中文字幕| 韩国午夜理论在线观看| 一本一道色欲综合网中文字幕 | 午夜美女裸体福利视频| 欧美巨大极度另类| 我的公强要了我高潮在线观看| 日本高清视频网站www| 无码熟妇人妻AV影音先锋| 2019亚洲午夜无码天堂| 中文字幕人妻精品在线| 丰满人妻AV无码一区二区三区 | 精品人妻少妇嫩草AV无码专区| 国产成人高清亚洲综合| 高清无码一区二区在线观看吞精 | 国产久免费热视频在线观看| 国产成人乱色伦区| 免费无码一区无码东京热| 尹人香蕉久久99天天拍| 99精品热在线在线观看视| 中文字幕亚洲无线码在线一区| 国产揄拍国产精品| 国产成人人综合亚洲欧美丁香花| 精品日韩亚洲AV无码| 亚洲精品二区在线播放| 丰满人妻被黑人猛烈进入| 暖暖日本手机免费观看中文 | 国产成人午夜精品影院| 国产在线观看播放av| 两个人看的WWW在线观看| 亚洲欧美人成电影在线观看| 亚洲国产成人精品无码区蜜柚| 又大又黄又粗高潮免费| 亚洲成人资源在线观看| 爆乳无码AV一区二区三区| 正在播放国产剧情亂倫| 日韩高清亚洲日韩精品一区二区| 国产AV国片精品有毛| 亚洲熟女综合色一区二区三区|