2014-12-05 12 views
0

Visual C++을 처음 사용하고 Visual C++ 2005를 사용하여 보고서의 일부 레코드를 ListControl으로 표시하려고합니다. 내 단일 레코드 항목에는 두 개의 부울 필드가있어서 ListControl의 각 행을 확인란으로 표시해야합니다. 즉, 각 행에 두 개의 확인란이 있습니다. ListControl을 사용했지만 각 항목에 대해 하나의 확인란 만 제공된다는 것을 알았습니다. 그래서 누구나 내가 ListControl에있는 체크 박스의 여러 열을 추가 할 수있는 방법을 설명 할 수 있습니다. 또한 Visual C++에서 같은 일을 할 때 사용할 수있는 다른 클래스가 있습니까? 보고서보기VC++의 여러 열에 확인란을 추가하는 방법

BOOL MyRecords::OnInitDialog() 
{ 
    CDialog::OnInitDialog(); 

    m_listCtrl.SetExtendedStyle(LVS_EX_CHECKBOXES); 
    m_listCtrl.InsertColumn(1,"First-Bool"); 
    m_listCtrl.SetColumnWidth(0, 70); 

    UInt16 i = 0; 
    CString pcid; 

    for (; i <= 503; i++) { 
     pcid.Format(_T("%d"), i); 
     m_listCtrl.InsertItem(i, pcid); 
    } 

    return true; 
} 
+0

은'사용 TRUE를 반환하는 것이 가장 좋습니다,'사용'BOOL'. –

답변

1

CListCtrl 클래스는 만 첫 번째 열에 체크 박스를 추가 할 수 있습니다 : 나는대로 InitDialog을 구현했습니다. 여러 개의 열에 체크 박스를 추가하려면 의 고유 한 CListCtrl을 유도하고 직접 작성해야합니다. 여기에 당신을 도울 수있는 몇 가지 예입니다

  1. http://www.codeproject.com/Articles/29064/CGridListCtrlEx-Grid-Control-Based-on-CListCtrl
  2. http://www.codeproject.com/Articles/1796/XListCtrl-A-custom-draw-list-control-with-subitem
  3. http://www.codeproject.com/Articles/8112/CQuickList