Re: Ali R Can you guide me in this problem ??
Here is my code.
CMyListCtrl m_myListCtrl - first List Ctrl
CMyListSeriesCtrl m_myListSeriesCtrl - second List Ctrl
Created a member variale m_myListSeriesCtrl in the class CMyListCtrl ;
The second class CMyListSeriesCtrl is subclassed properly because the
message OnRClick isfiring up pproperly.
/*First ListCtrl */
void CMyListCtrl::OnClick(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
// AfxMessageBox("CMyListCtrl:: OnClick");
CString strMessage;
*pResult = 0;
int nRow = GetNextItem(-1, LVNI_SELECTED);
strMessage.Format("Row selected is % d ",nRow +1);
AfxMessageBox(strMessage);
CString ItemData1= GetItemText(nRow,0);
//AfxMessageBox(ItemData1);
CString ItemData2= GetItemText(nRow,1);
//AfxMessageBox(ItemData2);
CString ItemData3= GetItemText(nRow,2);
AfxMessageBox(ItemData1 + ItemData2 + ItemData3);
m_bIsRowSelected = TRUE;
//Second List Ctrl
if(IsWindow(m_myListSeriesCtrl))
{
m_myListSeriesCtrl.InsertItem(0,"1234");
m_myListSeriesCtrl.SetItemText(0, 1, "12341");
m_myListSeriesCtrl.SetItemText(0, 2, "12341");
}
}
CFormView :: OnInitialUpdate
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
m_myListCtrl.SetExtendedStyle( LVS_EX_FULLROWSELECT);
m_myListCtrl.InsertColumn(0, "Column 1");
m_myListCtrl.InsertColumn(1, "Column 2");
m_myListCtrl.InsertColumn(2, "Column 3");
m_myListCtrl.SetColumnWidth(0, 100);
m_myListCtrl.SetColumnWidth(1, 100);
m_myListCtrl.SetColumnWidth(2, 100);
m_myListSeriesCtrl.InsertColumn(0, "Column 11");
m_myListSeriesCtrl.InsertColumn(1, "Column 22");
m_myListSeriesCtrl.InsertColumn(2, "Column 33");
m_myListSeriesCtrl.SetColumnWidth(0, 100);
m_myListSeriesCtrl.SetColumnWidth(1, 100);
m_myListSeriesCtrl.SetColumnWidth(2, 100);
// m_myListCtrl.InsertRow(0,3,_T("Sample 1"));
// m_myListCtrl.InsertRow(1,3,_T("Sample 2"));
// m_myListCtrl.InsertRow(2,3,_T("Sample 3"));
CString strText;
int nColumnCount = m_myListCtrl.GetHeaderCtrl()->GetItemCount();
// Insert 10 items in the list view control.
for (int i=0;i < 10;i++)
{
strText.Format(TEXT("item %d"), i);
// Insert the item, select every other item.
m_myListCtrl.InsertItem(
LVIF_TEXT|LVIF_STATE, i, strText,
(i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED,
0, 0);
// Initialize the text of the subitems.
for (int j=1;j < nColumnCount;j++)
{
strText.Format(TEXT("sub-item %d %d"), i, j);
m_myListCtrl.SetItemText(i, j, strText);
}
}
// m_myListCtrl.SetBkColor(RGB(0, 0, 255));
}