• <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>

            中國民工

            頑石-滾過的路總該留下痕跡

            一個為CListCtrl單元格添加提示信息的類

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


            一、思路:

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

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

             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         // 判斷鼠標當前所在的位置(行, 列)
            11         lvhti.pt = point;    
            12         SubItemHitTest(&lvhti);
            13 
            14         // 如果鼠標移動到另一個單元格內, 則進行處理; 否則, 不做處理
            15         if((lvhti.iItem != m_nItem) || (lvhti.iSubItem != m_nSubItem))
            16         {
            17             // 保存當前鼠標所在的(行,列)
            18             m_nItem = lvhti.iItem;
            19             m_nSubItem = lvhti.iSubItem;
            20 
            21             // 如果鼠標移動到一個合法的單元格內,則顯示新的提示信息
            22             // 否則, 不顯示提示
            23             if((m_nItem != -1) && (m_nSubItem != -1))
            24             {
            25                 // @@@@@@@@ 在這里修改要顯示的提示信息
            26                 // 這里僅僅是一個例子---獲得當前單元格的文字信息, 并設置為新的提示信息
            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 中國民工 閱讀(2278) 評論(0)  編輯 收藏 引用 所屬分類: MFC

            久久国产午夜精品一区二区三区| 久久精品天天中文字幕人妻| 免费精品99久久国产综合精品| 久久精品九九亚洲精品天堂| 久久91这里精品国产2020| 国产亚洲婷婷香蕉久久精品| 精品欧美一区二区三区久久久| 伊人久久大香线蕉成人| 久久精品人人做人人妻人人玩 | 国产亚洲美女精品久久久| 久久这里的只有是精品23| 久久国产热精品波多野结衣AV| 国产午夜精品理论片久久| 人妻无码αv中文字幕久久琪琪布| 999久久久国产精品| 亚洲AV无码久久寂寞少妇| 久久精品国产黑森林| 国产一级持黄大片99久久| 99久久无色码中文字幕人妻| 久久精品夜色噜噜亚洲A∨| 国产高潮国产高潮久久久| 成人午夜精品无码区久久| 国内精品久久久久久久coent | 亚洲精品乱码久久久久久按摩| 久久国产一片免费观看| 国产精品久久久天天影视| 午夜人妻久久久久久久久| 久久久久国产精品人妻| 综合久久一区二区三区 | 四虎国产精品免费久久5151| 久久精品国产亚洲AV无码娇色| 狠狠色丁香久久婷婷综合| 久久亚洲天堂| 久久这里只有精品视频99| 久久久精品波多野结衣| 亚洲国产成人久久综合一 | 一本色道久久88综合日韩精品 | 99久久99久久精品国产| 亚洲午夜精品久久久久久人妖| 国产精品一区二区久久| 精品国产VA久久久久久久冰|