sdk开发问题:listView 1、在listView上如何获取鼠标双击事件,单击事件2、还有如何设置属性使listview显示为方格状 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.通过处理WM_NOTIFY2.通过宏ListView_SetExtendedListViewStyleEx加上LVS_EX_GRIDLINES 风格 第一点补充一下,这两个消息是 NM_CLICK, NM_DBCLK 再问:可不可以修改listview里subitem里的值?如何设置? LV_DISPINFO *pLvdi = (LV_DISPINFO *)lParam; LPNMHDR lpnmh = (LPNMHDR)lParam; int nKey; switch(pLvdi->hdr.code){ case LVN_GETDISPINFO:{ ShowLViewByTView(g_nCurNode,pLvdi); break; } case LVN_SETDISPINFO: nKey = ListView_GetItemCount(hwndListView); InsertListViewItems(hwndListView,nKey); break; } switch(lpnmh->code){ case NM_CLICK: break; case NM_DBLCLK: break; }好象NM_CLICK and NM_DBLCLK事件没有得到在TREEVIEW中倒是能够得到看看我的代码有什么不妥吗? LV_DISPINFO *pLvdi = (LV_DISPINFO *)lParam; LPNMLISTVIEW lpnmh = (LPNMLISTVIEW)lParam; int nKey; switch(pLvdi->hdr.code){ case LVN_GETDISPINFO:{ ShowLViewByTView(g_nCurNode,pLvdi); break; } case LVN_SETDISPINFO: nKey = ListView_GetItemCount(hwndListView); InsertListViewItems(hwndListView,nKey); break; } switch(lpnmh->hdr.code){ case NM_CLICK: return 0; break; case NM_DBLCLK: return 0; break; }应该是这样,搞定这个 To: kingcom_xu(刀是用来杀人的!) kingtsui(老农民)我在处理双击事件的时候,显示一个弹出菜单通过右键出来位置就在鼠标右击的地方但是双击弹出菜单在右上角不变 TrackPopupMenu(hMenu, TPM_LEFTALIGN | TPM_RIGHTBUTTON, LOWORD(lParam), HIWORD(lParam), 0, hWnd, NULL);我该如何处理这个lParam? 如果消息中没有鼠标的位置信息的放就直接用GetCursorPos这个API获得鼠标的位置... TO kingcom_xu(刀是用来杀人的!) 高手厉害,这个搞定 请问:VOID WINAPI ListView_SetItemText( HWND hwnd, int i, int iSubItem, LPCSTR pszText );如何得到iSubItem索引值,不好意思,问题很多,100分不够我加分我现在用了扩展属性LVS_EX_FULLROWSELECT,不用这个的时候,我根本无法得到iSubItem的焦点值 晕iSubItem在大图标,小图示。。列表中是没用的而在详细资料中就是用它来区别到底是设置那个子项 vc++中怎么判断用户是否按下了回车键 VC怎么控制创建的线程不停的执行啊 连续大数据量的通过udp发数据,sendto缓冲区设为多大好,避免ip分片? DLL 中访问页面遇到的问题 该用什么控件 这样的if语句该怎么改? 做bho监视IE的时候,如何得到弹出窗口的网页内容? 如何实现两个对话框数据的通信,实现母对话框的数据的及时更新 arvid_gs(west)请进来。谢谢你!!!!^_^这是另外一贴。 为什么我左边的Class View看不到了啊?------在线等待。 如何在一个程序中关闭另外一个程序 哪位兄弟有最新的shlobj.h头文件!
2.通过宏ListView_SetExtendedListViewStyleEx加上LVS_EX_GRIDLINES 风格
可不可以修改listview里subitem里的值?
如何设置?
LPNMHDR lpnmh = (LPNMHDR)lParam;
int nKey;
switch(pLvdi->hdr.code){
case LVN_GETDISPINFO:{
ShowLViewByTView(g_nCurNode,pLvdi);
break;
}
case LVN_SETDISPINFO:
nKey = ListView_GetItemCount(hwndListView);
InsertListViewItems(hwndListView,nKey);
break;
}
switch(lpnmh->code){
case NM_CLICK:
break;
case NM_DBLCLK:
break;
}
好象NM_CLICK and NM_DBLCLK事件没有得到
在TREEVIEW中倒是能够得到
看看我的代码有什么不妥吗?
LPNMLISTVIEW lpnmh = (LPNMLISTVIEW)lParam;
int nKey;
switch(pLvdi->hdr.code){
case LVN_GETDISPINFO:{
ShowLViewByTView(g_nCurNode,pLvdi);
break;
}
case LVN_SETDISPINFO:
nKey = ListView_GetItemCount(hwndListView);
InsertListViewItems(hwndListView,nKey);
break;
}
switch(lpnmh->hdr.code){
case NM_CLICK:
return 0;
break;
case NM_DBLCLK:
return 0;
break;
}
应该是这样,搞定这个
kingtsui(老农民)
我在处理双击事件的时候,显示一个弹出菜单
通过右键出来位置就在鼠标右击的地方但是双击弹出菜单在右上角不变
TrackPopupMenu(hMenu,
TPM_LEFTALIGN | TPM_RIGHTBUTTON,
LOWORD(lParam),
HIWORD(lParam),
0,
hWnd,
NULL);
我该如何处理这个lParam?
高手厉害,这个搞定
VOID WINAPI ListView_SetItemText(
HWND hwnd,
int i,
int iSubItem,
LPCSTR pszText
);
如何得到iSubItem索引值,不好意思,问题很多,100分不够我加分
我现在用了扩展属性LVS_EX_FULLROWSELECT,不用这个的时候,我根
本无法得到iSubItem的焦点值
iSubItem在大图标,小图示。。列表中是没用的
而在详细资料中就是用它来区别到底是设置那个子项