listctrl里选定了多项,怎样获得最后点击了并选定了的那一项, 最后点击的那一项我可能按住CTRL键再接下鼠标又取消选定了,所以这时候要的是它之前选定的那项. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这里有个用 CMFCListCtrl 的代码,以前写的:BOOL CXXXView::IsListItemSelected(int nItem){ if (m_wndTaskScheduleList.GetSafeHwnd()) { POSITION posItemPosition = m_wndTaskScheduleList.GetFirstSelectedItemPosition(); if (posItemPosition != NULL) { while (posItemPosition) { if (m_wndTaskScheduleList.GetNextSelectedItem(posItemPosition) == nItem) { return TRUE; } } } } return FALSE;} 用GetSelectionMark函数返回所选择的当前行. void CTestView::OnClickListctrl(NMHDR* pNMHDR, LRESULT* pResult){ NM_LISTVIEW* pView=(NM_LISTVIEW*)pNMHDR; int item=pView->iItem; int subitem=pView->iSubItem; *pResult = 0;}以上方法获取最后点击的时哪一行哪一列typedef struct tagNMLISTVIEW{ NMHDR hdr; int iItem; int iSubItem; /**/ UINT uNewState; UINT uOldState; UINT uChanged; POINT ptAction; LPARAM lParam; } NMLISTVIEW, FAR *LPNMLISTVIEW; 是ListCtrl的GetSelectionMark()函数啊,它的返回值就是你需要的,可以取到得 ListCtrl的GetSelectionMark()只能返回行好像没有办法返回目前点击的列 多线程分块传输,急啊 关于radio button的问题,是否可把radio button 设置成为类的变量? 一个很不错的学习资料网站,有很多教学视频资料下载,晚了就没了. 不知大家注意到这个问题没有?文件保存会是线程数目增加,mfc生成的程序都是这样! 我在看别人的系统的时候看到一些代码我看不懂:谢谢 求教思路 AfxBeginThread创建的线程不执行 如何修改系统时间 ◎◎◎Dos与Windows的数据联系◎◎◎ 5555,12个球,有一个不规则,怎么称三次把那个球找出来? 两个非主对话框间函数调用问题 如何将CString转换成const long[]?在线等
{
if (m_wndTaskScheduleList.GetSafeHwnd())
{
POSITION posItemPosition = m_wndTaskScheduleList.GetFirstSelectedItemPosition();
if (posItemPosition != NULL)
{
while (posItemPosition)
{
if (m_wndTaskScheduleList.GetNextSelectedItem(posItemPosition) == nItem)
{
return TRUE;
}
}
}
} return FALSE;
}
{
NM_LISTVIEW* pView=(NM_LISTVIEW*)pNMHDR;
int item=pView->iItem;
int subitem=pView->iSubItem;
*pResult = 0;
}
以上方法获取最后点击的时哪一行哪一列
typedef struct tagNMLISTVIEW{
NMHDR hdr;
int iItem;
int iSubItem; /**/
UINT uNewState;
UINT uOldState;
UINT uChanged;
POINT ptAction;
LPARAM lParam;
} NMLISTVIEW, FAR *LPNMLISTVIEW;
好像没有办法返回目前点击的列