Visual c++ 如何在对话框中将派生的CStatic分配给现有图片控件

Visual c++ 如何在对话框中将派生的CStatic分配给现有图片控件,visual-c++,Visual C++,我使用的是Visual Studio 2017,在对话框中有一个图片控件。要将文件拖放到picture控件中,我必须为picture控件创建一个取消激活的CStatic类。 我已经用类助手创建了新的类CDragDrop,但是它不能像为派生的对话框类那样将图片控件ID分配给新类 如何将派生的CStatic类分配给对话框窗口内的图片控件?我没有找到任何直接执行此操作的解决方案。但有效的方法是销毁原始窗口,并使用CStatic类CDragDrop创建一个新窗口 h文件: CDragDrop* m_Dr

我使用的是Visual Studio 2017,在对话框中有一个图片控件。要将文件拖放到picture控件中,我必须为picture控件创建一个取消激活的CStatic类。 我已经用类助手创建了新的类CDragDrop,但是它不能像为派生的对话框类那样将图片控件ID分配给新类


如何将派生的CStatic类分配给对话框窗口内的图片控件?

我没有找到任何直接执行此操作的解决方案。但有效的方法是销毁原始窗口,并使用CStatic类CDragDrop创建一个新窗口

h文件:

CDragDrop* m_DragDrop
OnInitDialog()中的cpp文件:

CRect rectStatic;
CWnd *pWnd = GetDlgItem(IDC_ID3_PICTURE);
pWnd->GetWindowRect(rectStatic);

pWnd->DestroyWindow();

ScreenToClient(rectStatic);

m_DragDrop.Create(NULL, WS_CHILD | WS_VISIBLE | SS_BLACKRECT,
    rectStatic, this, IDC_ID3_PICTURE);

m_DragDrop.ModifyStyleEx(0, WS_EX_ACCEPTFILES);