如何实现两个程序间的拖动,如程序A里有一个输入框,一般手动输入DB名,
程序B里有一个DB列表(一个LIST类的控件),能不能利用拖动鼠标将想选的DB
名拖到程序A的输入筐去.

解决方案 »

  1.   

    响应鼠标的拖动事件,利用剪贴板。先OpenClipboard,然后EmptyClipboard,再SetClipboardData,最后CloseClipboard.
    if(UpdateData())
    {
    CString strData;
    m_editData.GetWindowText(strData);
     if(OpenClipboard())
     {
       EmptyClipboard();
      HGLOBAL hClipbrdData;
      hClipbrdData = GlobalAlloc(GMEM_DDESHARE,strData.GetLength()+1);
      char* ch;
      ch = (char*) GlobalLock(hClipbrdData);
      strcpy(ch,LPCSTR(strData));
      GlobalUnlock(hClipbrdData);
      SetClipboardData(CF_TEXT,hClipbrdData);
      CloseClipboard();
     }
    }
      

  2.   

    IE在拖动文件到另一IE过程中,要拖动的ICON一直有显示,
    这是怎么实现的?