• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            中國(guó)民工

            頑石-滾過(guò)的路總該留下痕跡

            一個(gè)為CListCtrl單元格添加提示信息的類

            先看一下效果圖,然后介紹具體做法:


            一、思路:

            1. 確定鼠標(biāo)落在哪一個(gè)單元格上面
            2. 獲得該單元格的文字信息
            3. 更新tooltip的信息。

             
            二、實(shí)施
            1. 添加CListCtrl的派生類CTipListCtrl
            2. 為該派生類添加WM_MOUSEMOVE消息
            3. 在WM_MOUSEMOVE的消息處理函數(shù)中添加如下代碼:

             1 void CTipListCtrl::OnMouseMove(UINT nFlags, CPoint point) 
             2 {
             3     // TODO: Add your message handler code here and/or call default
             4 
             5     if(m_bEnableTips)
             6     {
             7         CString str;
             8         LVHITTESTINFO lvhti;
             9 
            10         // 判斷鼠標(biāo)當(dāng)前所在的位置(行, 列)
            11         lvhti.pt = point;    
            12         SubItemHitTest(&lvhti);
            13 
            14         // 如果鼠標(biāo)移動(dòng)到另一個(gè)單元格內(nèi), 則進(jìn)行處理; 否則, 不做處理
            15         if((lvhti.iItem != m_nItem) || (lvhti.iSubItem != m_nSubItem))
            16         {
            17             // 保存當(dāng)前鼠標(biāo)所在的(行,列)
            18             m_nItem = lvhti.iItem;
            19             m_nSubItem = lvhti.iSubItem;
            20 
            21             // 如果鼠標(biāo)移動(dòng)到一個(gè)合法的單元格內(nèi),則顯示新的提示信息
            22             // 否則, 不顯示提示
            23             if((m_nItem != -1) && (m_nSubItem != -1))
            24             {
            25                 // @@@@@@@@ 在這里修改要顯示的提示信息
            26                 // 這里僅僅是一個(gè)例子---獲得當(dāng)前單元格的文字信息, 并設(shè)置為新的提示信息
            27                 str = GetItemText(m_nItem ,m_nSubItem);                
            28                 m_toolTip.AddTool(this, str);
            29                 // 顯示提示框
            30                 m_toolTip.Pop();
            31             }
            32             else
            33             {
            34                 m_toolTip.AddTool(this, "");
            35                 m_toolTip.Pop();
            36             }
            37         }
            38     }
            39 
            40     CListCtrl::OnMouseMove(nFlags, point);
            41 }
            42 

             

            三、示例代碼下載。

            posted on 2007-11-21 10:24 中國(guó)民工 閱讀(2253) 評(píng)論(0)  編輯 收藏 引用 所屬分類: MFC

            思思久久99热只有频精品66| 久久亚洲综合色一区二区三区| 亚洲国产精品成人久久蜜臀| 久久婷婷五月综合成人D啪 | 久久亚洲精品中文字幕三区| 青青国产成人久久91网| 少妇被又大又粗又爽毛片久久黑人| 2020久久精品亚洲热综合一本| 国产成人精品久久免费动漫| 欧美激情精品久久久久久| 久久青青草原精品国产| 久久se精品一区二区影院| 久久99精品久久久久久hb无码| 欧洲性大片xxxxx久久久| 国产精品毛片久久久久久久| 精品久久久中文字幕人妻| 久久久久免费精品国产| 久久精品卫校国产小美女| 久久一区二区三区免费| 久久综合中文字幕| 久久久久人妻一区二区三区vr| 久久亚洲AV无码西西人体| 26uuu久久五月天| 久久国产亚洲精品麻豆| 狼狼综合久久久久综合网| 精品一二三区久久aaa片| 久久综合伊人77777| 久久久久国色AV免费观看| 久久99久久99小草精品免视看 | 狠狠色伊人久久精品综合网| 久久久久久精品免费看SSS| 国产激情久久久久影院小草| 69久久夜色精品国产69| 日韩乱码人妻无码中文字幕久久| 久久久久亚洲精品日久生情| 一个色综合久久| 久久久一本精品99久久精品88| 久久国产色av免费看| 伊人久久无码精品中文字幕| 精品国产乱码久久久久久人妻| 97精品国产97久久久久久免费 |