有关ListCtrl控件 我的程序的流程是这样的点击按钮从固定文件夹中插入多张图片到ListCtrl控件中,然后随意双击一张图片,可以弹出对话框对相应图片进行处理我现在遇到的问题是怎么确定你双击的是哪张图片??是给每一张图片一个ID么?还是怎么做,希望大神们帮帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetItemData 给每个Item设置一个值,当你点击的时候,用GetItemData取出,进行判断就可以了…… listctrl每一项都有个lparam,你可以存储你的数据结构的指针。用SetItemData/GetItemData即可操作 void CRollCall::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here POSITION pos; CListCtrl * pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST1); pos = pListCtrl->GetFirstSelectedItemPosition(); if( pos != NULL ){ int nItem = pListCtrl->GetNextSelectedItem(pos ); m_index= pListCtrl->GetItemText( nItem, 0 ); m_StrNum = pListCtrl->GetItemText( nItem, 1 ); UpdateData(FALSE); } *pResult = 0;} http://www.codeproject.com/KB/list/ThumbsViewer.aspx在文档中保存位置对应的文件名,选择某位置后根据文件名读取文件。 MFC picture 控件上画图,不是load图 怎样不改变窗口的样式而实现不显示任务栏按钮? 在 MFC 中使用 OpenGL 画点,无结果?(在线) 求助 关于VS2008 让高手见笑的问题,如何将16进制的字符串换成字符? MSVCer(家宝) 谁有类似梦聊机器人的代码?原来贴子太大,换个新的 请问ReleaseDC和DeleteObject都该什么时候用啊?他们有什么区别啊? 一个关于线程的问题 怎样在设计资源的时候,就所见即所得的改变控件字体大小? 写控件有没有办法让参数直接用字节数组,在C#里直接就能转化成数组参数 在屏幕上拖拽移动窗口的时候,按ESC,有办法处理这个事件么?
用SetItemData/GetItemData即可操作
void CRollCall::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
POSITION pos;
CListCtrl * pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST1);
pos = pListCtrl->GetFirstSelectedItemPosition();
if( pos != NULL ){
int nItem = pListCtrl->GetNextSelectedItem(pos );
m_index= pListCtrl->GetItemText( nItem, 0 );
m_StrNum = pListCtrl->GetItemText( nItem, 1 );
UpdateData(FALSE);
}
*pResult = 0;
}
在文档中保存位置对应的文件名,选择某位置后根据文件名读取文件。