实现鼠标拖拽获取路径 请问 win32 sdk 下想要实现鼠标拖拽获取路径, WM_DROPFILES 这个消息只响应Dialog的拖拽,但我想响应某个指定控件的消息怎么实现呢,求指导 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你得对这个控件子类化,用SetWindowLong然后就可以接收WM_DROPFILES消息了 鼠标拖拽文件到界面上的时候获取鼠标所在的位置POINT,然后获取你需要的控件的RECT,PtInRect这个函数判断鼠标是不是在指定区域内,然后就处理你需要的东西 COleDropTarget 可以的 可以网上搜搜这个类的介绍 char filePath[200]; UINT count; count=DragQueryFile(hDropInfo,0xFFFFFFFF,NULL,0); if(count) { for(UINT i=0; i<count; i++) { int pathLen = DragQueryFile(hDropInfo, i, (LPWSTR)filePath, sizeof(filePath)); MessageBox((LPWSTR)filePath); } } DragFinish(hDropInfo);响应WM_OnDropFile 在里面添加就可以了 如何拦截网页中的“文件下载”提示框 VC++中线程间如何实现共享内存?请看下面的补充说明。 求助:客户端如何选择性的接收服务器的回传信息 菜鸟问题:如何获取某个对话框? 打印监测软件,对于一个主机上的多个打印机(驱动),怎么去处理? 桥牌的C++源代码 关于一个记录中某个字段为空的问题! 请教驱动程序开发高手! 怎样在不用ATL和MFC的情况下做一个嵌入主页的ACTIVEX控件,并且能够调用其属性。 我怎么分析文件结构 汉字编码问题,高手来看下.(有解了200分相送) 如何获取usb设备属性“总线已报告设备描述”的值
然后就可以接收WM_DROPFILES消息了
UINT count;
count=DragQueryFile(hDropInfo,0xFFFFFFFF,NULL,0);
if(count)
{
for(UINT i=0; i<count; i++)
{
int pathLen = DragQueryFile(hDropInfo, i, (LPWSTR)filePath, sizeof(filePath));
MessageBox((LPWSTR)filePath);
}
}
DragFinish(hDropInfo);
响应WM_OnDropFile 在里面添加就可以了