`
yangyou230
  • 浏览: 1653016 次
文章分类
社区版块
存档分类

向本进程窗口中的ListView窗口发送NM_DBLCLK通知(SDK代码)

 
阅读更多
  1. //注意这里是向本进程的ListView窗口发送NM_DBLCLK通知,通过WM_NOTIFY消息,WM_NOTIFY不能跨进程,主要是因为SendMessage发送WM_NOTIFY消息最后一个LPARAM参数是个指针。
  2. //MSDN上有明确说明:ForMicrosoftWindows2000andlatersystems,theWM_NOTIFYmessagecannotbesentbetweenprocesses。
  3. intnId=::GetDlgCtrlID(HWND_LISTVIEW);//HWND_LISTVIEW为ListView的窗口句柄
  4. NMITEMACTIVATEnmitem={0};
  5. nmitem.hdr.code=NM_DBLCLK;
  6. nmitem.hdr.hwndFrom=HWND_LISTVIEW;
  7. nmitem.hdr.idFrom=nId;
  8. nmitem.iItem=5;
  9. nmitem.iSubItem=1;//这里模拟点击ListView的第6行第2列
  10. ::SendMessage(::GetParent(HWND_LISTVIEW),WM_NOTIFY,(WPARAM)nId,(LPARAM)&nmitem);

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics