程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> mfc-MFC CListCtrl類checkbox問題

mfc-MFC CListCtrl類checkbox問題

編輯:編程綜合問答
MFC CListCtrl類checkbox問題

MFC項目用到CListCtrl控件,CListCtrl控件的view設置為list,而且style含有LVS_EX_CHECKBOXES,即每一行最前面都有一個checkbox,那麼問題來了,我在勾選和取消checkbox時,怎麼捕獲checkbox的change消息

最佳回答:



void CStatusBarDlg::OnClickStateList(NMHDR* pNMHDR, LRESULT* pResult) 
{
    DWORD dwPos = GetMessagePos();  
    CPoint point( LOWORD(dwPos), HIWORD(dwPos) );  

    m_StatusList.ScreenToClient(&point);  

    LVHITTESTINFO lvinfo;  
    lvinfo.pt = point;  
    lvinfo.flags = LVHT_ABOVE;  

    UINT nFlag;  
    int nItem = m_StatusList.HitTest(point, &nFlag);  
    //判斷是否點在checkbox上  
    if(nFlag == LVHT_ONITEMSTATEICON)  
    {
        TRACE("You click CheckBox,Item will be Clicked!");
        }
    *pResult = 0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved