c怎么实现窗体拖放图标

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:44:36
如何实现用户直接从桌面直接把软件等拉入编好的界面!(如直接把QQ直接啦进去,图标就在里面去了,在里面直接点QQ就能登陆了!)
就是能直接把软件或则程序的快捷方式拉到我做的界面去!
最好能给出源代码,注意 是C,不是VB或其它的
如果满意我可以继续追加

你说的这种实际上就是如何使应用程序具有可接收拖动操作的问题

就是让应用程序可接收 WM_DROPFILES 消息

实现方法 如下

生成窗体时使用 CreateWindowEx

dwExStyle 属性中 加上 WS_EX_ACCEPTFILES

或者

窗体生成以后

DragAcceptFiles(hWnd, true) ;
也可以

窗体已经可以接收 WM_DROPFILES

处理 WM_DROPFILES 消息

case WM_DROPFILES:
{//当文件拖进来时
TCHAR szBuf[ MAX_PATH ];
DragQueryFile((HDROP)wParam, 0, szBuf, MAX_PATH-1);//如果多个文件被拖拽的情况只取最后一个文件
WinExec(szBuf, SW_SHOWNORMAL);//如果是exe文件就打开执行了
DragFinish((HDROP)wParam);
}

MFC添加 WM_DROPFILES消息映射 就可以了

至于将图标保留在窗体里,那就是从应用程序中提取图标
保存信息了,网上有很多,不细说了