【发布时间】:2020-04-22 16:19:32
【问题描述】:
我正在尝试将拖放功能添加到属性页上的控件,该属性页在运行时以编程方式“包装”在 MFC 对话框中。这种“包装”涉及将属性页实例化为对话框的成员,然后调整它的大小并将其定位到 .rc 文件中对话框上的图片控件的尺寸。我不确定为什么要这样做,除了可能标准化应用程序中属性页的外观,但无论如何我最终都会得到这个复杂的窗口层次结构,一个图片控件内的属性页内的控件在对话框中。
我要接受拖动文件的控件已调用 DragAcceptFiles,但我认为控件的 WM_DROPFILES 消息在到达控件之前被丢弃,因为其中一个父窗口不接受拖动的文件。我考虑在所有父母上调用DragAcceptFiles,并将WM_DROPFILES 传递到窗口链中,但我不想这样做,因为他们没有处理程序来接受文件,并且会显示指示文件的图标无论如何都可以扔在他们身上。
任何有关如何将WM_DROPFILES 消息发送到我的控件的帮助将不胜感激。
【问题讨论】: