拖拽图标到窗口类似保险箱之类的拖拽一个应用程序的图标到窗口,然后图标就出现在这个窗口,双击窗口中的图标可以打开该程序。选中文件到窗口可以打开一个对话框选中一个程序,然后程序的图标就显示在窗口上,功能同上。各位前辈,我对怎么实现这样的功能很不解,请教该怎么实现它?

解决方案 »

  1.   

    之前我用VC6.0做Visio控件拖拽效果,用到2个类OleDropTargetEx,OleDropSourceEx记得是这两个,楼主可以去搜索下codeproject和codeplex,接下来就靠楼主自己了。
      

  2.   

    1楼两个找到微软开源社区,暂时用不了吧。
    关于第一个问题我找到方法了,http://www.examda.com/ncre2/C/bianc/20100228/08360938.html
    正在测试中。求第二个问题。
      

  3.   

    第二个问题我找到了个方法,可以用 CFileDlg解决。现在有一个问题,不知道怎么把文件的icon图标画入VIEW风格的CListCtrl中?
    如果有的话80分送上!
    如果实在没答案,这个贴就算作送分贴,求回复!
      

  4.   

    ListCtrl的列属性设为LVCFMT_IMAGE,找到文件的图标文件,直接设就行.
    Windows的系统图标一般放在shell32.dll
      

  5.   


    其实我想实现在CListCtrl中显示图标,达到上面的效果。
      

  6.   

    listctrl 有LVS_ICON的风格, 用SetWindowLong修改就可以了。