CListCtrl

MFC 2013. 11. 26. 16:18


 컬럼 고정


BOOL CListCtrlEx::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
    HD_NOTIFY *pHDN = (HD_NOTIFY*)lParam;

    if  ( (pHDN->hdr.code == HDN_BEGINTRACKW ||

          pHDN->hdr.code == HDN_BEGINTRACKA))
            //&& pHDN->iItem == 0)            // Prevent only first (col# 0) from resizing
    {
            *pResult = TRUE;                // disable tracking
            return TRUE;                    // Processed message
    }


    return CListCtrl::OnNotify(wParam, lParam, pResult);
}

 선택열 삭제

 
int CListCtrlEx::DeleteSelectedRow()
{
    int nDelCnt = -1;

    POSITION pos = GetFirstSelectedItemPosition();
    if (pos == NULL) return nDelCnt;

    while(pos)
    {
         int nItem = GetNextSelectedItem(pos);
         DeleteItem(nItem);
         pos = GetFirstSelectedItemPosition();
    }
    return nDelCnt;
}

 선택 인덱스

 

// The pointer to my list view control. extern CListCtrl* pmyListCtrl; // The pointer where the mouse was clicked. extern CPoint myPoint; LVHITTESTINFO lvhti; // Clear the subitem text the user clicked on. lvhti.pt = myPoint; pmyListCtrl->SubItemHitTest(&lvhti); if (lvhti.flags & LVHT_ONITEMLABEL) { pmyListCtrl->SetItemText(lvhti.iItem, lvhti.iSubItem, NULL); }

  






'MFC' 카테고리의 다른 글

DHCP (동적 호스트 구성 프로토콜) 기본 사항  (0) 2014.01.09
CListCtrl 클립보드 복사  (0) 2013.11.26
PreTranslateMessage - Key  (0) 2013.11.25
PreTranslateMessage  (0) 2013.11.22
GetBorderSize  (0) 2013.11.18
Posted by 곰돌이짱
,