作者:林大雨00 | 来源:互联网 | 2023-05-19 16:36
数据在初始化的时候加载,当用户点击末一行的时候可以返回相关消息!!
mfc中
分数全部奉送
10 个解决方案
是list control控件
鼠标点击会返回相关行的消息
http://www.codeguru.com/listview/index.shtml
CImageList m_SmallImageList;
CImageList m_ImageList;
m_SmallImageList.Create(16,16,0,8,8);
m_ImageList.Create(32,32,0,8,8);
int i;
HICON hcion[16];
hcion[0]=AfxGetApp()->LoadIcon(IDI_ICON1);
hcion[1]=AfxGetApp()->LoadIcon(IDI_ICON2);
hcion[2]=AfxGetApp()->LoadIcon(IDI_ICON3);
hcion[3]=AfxGetApp()->LoadIcon(IDI_ICON4);
hcion[4]=AfxGetApp()->LoadIcon(IDI_ICON5);
hcion[5]=AfxGetApp()->LoadIcon(IDI_ICON6);
hcion[6]=AfxGetApp()->LoadIcon(IDI_ICON7);
hcion[7]=AfxGetApp()->LoadIcon(IDI_ICON8);
hcion[8]=AfxGetApp()->LoadIcon(IDI_ICON9);
for(i=1;i<9;i++)
{
m_ImageList.Add(hcion[i-1]);
m_SmallImageList.Add(hcion[i-1]);
}
m_List.InsertColumn(1,"幮堳僐乕",LVCFMT_CENTER,145,1);
m_List.InsertColumn(2,"巵柤",LVCFMT_CENTER,145,2);
m_List.InsertColumn(3,"嵼愋巟幮",LVCFMT_CENTER,145,3);
m_List.InsertColumn(4,"晹彁柤",LVCFMT_CENTER,145,4);
m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT);
m_List.SetImageList(&m_SmallImageList,LVSIL_SMALL);
POINT pt;
::GetCursorPos(&pt);
LVHITTESTINFO lvHitTestInfo;
lvHitTestInfo.pt = pt;
LPTSTR lpszText;
m_ctrlList.HitTest(&lvHitTestInfo);
m_ctrlList.GetItemText( lvHitTestInfo.iItem, lvHitTestInfo.iSubItem, lpszText, 50);
POINT pt;
::GetCursorPos(&pt);
LVHITTESTINFO lvHitTestInfo;
lvHitTestInfo.pt = pt;
LPTSTR lpszText;
m_ctrlList.HitTest(&lvHitTestInfo);
//所有的信息就在LVHITTESTINFO结构中了,你可以用如下等方法取得相应信息...
m_ctrlList.GetItemText( lvHitTestInfo.iItem, lvHitTestInfo.iSubItem, lpszText, 50);
http://www.codeguru.com/listview/index.shtml
我想通过,消息相应的办法来做啊,我响应双击消息:
void CTESTDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
。。。。。
}