本文主要是介绍MFC 试图执行的操作不受支持 【记录贴】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
触发代码为
HWND CDataExchange::PrepareCtrl(int nIDC)
{ASSERT(nIDC != 0);ASSERT(nIDC != -1); // not allowedHWND hWndCtrl;COleControlSite* pSite = NULL;m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);if (hWndCtrl == NULL){// Could be a windowless OCXpSite = m_pDlgWnd->GetOleControlSite(nIDC);if (pSite == NULL){TRACE(traceAppMsg, 0, "Error: no data exchange control with ID 0x%04X.\n", nIDC);ASSERT(FALSE);AfxThrowNotSupportedException();}}m_idLastControl = nIDC;m_bEditLastControl = FALSE; // not an edit item by defaultreturn hWndCtrl;
}
提示资源ID找不到
检查resource.h 和 .rc文件,均发现资源ID存在,且资源ID唯一
为什么VS就是说找不到呢?
仔细检查发现,拥有该控件的 对话框的资源ID 与同项目的另一个工程的另一个对话框的资源ID 重复了。
重新修改本对话框的资源ID至项目内唯一,清理解决方案,关闭VS,重启VS,打开项目,生成项目解决方案,debug运行,错误消失。
这篇关于MFC 试图执行的操作不受支持 【记录贴】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!