如何解决如何在对话框中将派生的CStatic分配给现有的优化校准
我正在使用Visual Studio 2017,并且在对话框中具有图片控件。要将文件拖放到图片控件中,我必须为图片控件创建一个派生的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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。