整容说文库 > 程序代码 > 教育资讯

急!请问如何实现不同窗口间的鼠标拖放功能

来源:学生作业帮助网 编辑:整容说文库 时间:2019/10/23 05:22:15 程序代码
急!请问如何实现不同窗口间的鼠标拖放功能程序代码
我现在只能实现同一个窗口内不同控件之间的鼠标拖放功能,请问各位高人如何实现不同窗口间的呢?我想要实现的是字符串的拖放
偌大一个CSDN居然没有人来回答这个问题?太简单了吗?可是我看到比这个更简单的问题还有人在回答的么,高手帮帮我啊,拜托了
/*
 * Message structure
 */
typedef struct tagMSG {
    HWND        hwnd;
    UINT        message;
    WPARAM      wParam;
    LPARAM      lParam;
    DWORD       time;
    POINT       pt;
#ifdef _MAC
    DWORD       lPrivate;
#endif
} MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG;



DragAcceptFiles(Memo1->Handle,true);
//设置AppMessage过程来捕获所有消息
Application->OnMessage=AppMessage;

void __fastcall TfrmMain::AppMessage(tagMSG &Msg, bool &Handled)
{
    if (Msg.message==WM_DROPFILES)
    {
        char cFileName[512]={0};
        char cFileList[1024*10]={0};
        //Get drag files count.
        int iFileIndex=DragQueryFile((void *)Msg.wParam,0xFFFFFFFF,cFileName,sizeof(cFileName));
    }
}
程序代码