gpt4 book ai didi

c++ - 在MFC对话框中拖放

转载 作者:行者123 更新时间:2023-12-02 10:03:29 25 4
gpt4 key购买 nike

我试图将拖放功能添加到属性页上的控件上,该属性页在运行时以编程方式“包装”在MFC对话框中。这种“包装”涉及将属性页实例化为对话框的成员,然后调整其大小并将其定位为.rc文件中对话框上图片控件的尺寸。我不确定为什么要这样做,而不是标准化应用程序中属性页的外观,但是无论如何,我最终都会遇到这种复杂的窗口层次结构,即图片控件内属性页内的控件在对话框中。

我要接受拖动文件的控件已在其上调用了DragAcceptFiles,但我认为该控件的WM_DROPFILES消息在到达控件之前就已被丢弃,因为父窗口之一不接受拖动的文件。我考虑过在所有父级上调用DragAcceptFiles,并在窗口链中传递WM_DROPFILES,但我不想这样做,因为它们没有处理程序来接受文件,并且会显示图标,指示可以将文件拖放到他们不管。

弄清楚如何将WM_DROPFILES消息发送到我的控件的任何帮助将不胜感激。

最佳答案

在父级,实现虚拟CDialog::PreTranslateMessage(MSG* pMsg)的替代

这使您有机会看到WM_DROPFILES消息并将其重定向到属性页中的处理程序。

关于c++ - 在MFC对话框中拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61370002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com