http://blog.csdn.net/maturn/article/details/8051987
問題描述:
基於CDialogEx的對話框工程.VS2010開發環境.
調試運行到OnInitDialog()的CDialogEx::OnInitDialog()方法的時候彈出提示窗口“不支持嘗試執行的操作”。

原因:
在函數對話框上的控件之后相應的關聯變量沒有取消導致出現該問題。雖然可以順利編譯通過,但會提示該問題。
解決方法:
查找該關聯控件的變量,然后刪除該問題控件所綁定的變量。
控件關聯在DoDataExchange();
版權聲明:本文為博主原創文章,未經博主允許不得轉載。

刪除了某些控件,但是對應的控件變量沒有刪除掉
解決方法:
在控件關聯函數 DoDataExchange()中查找並刪除對應的控件變量。
http://blog.csdn.net/feilong911hao/article/details/17338487
之前在做MFC界面的時候,因為界面上多了許多控件,再清理界面上的控件口,繼續運行程序,發現出現錯誤 “不支持嘗試執行的操作”“內存不足”等提示,我百度下發現,說是直接刪除控件,造成之前控件定義的一些變量沒有清理趕緊,包括頭文件以及ON_BN_CLICKED,DDX中定義的一些變量,我仔細檢查下發現,確實如此,刪除那些多余的變量后,執行后,木有問題了。
http://bbs.csdn.net/topics/390339120
總結:
void CMFCApplication1Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, mage);
//DDX_Text(pDX, IDC_STATIC1, label1);
DDX_Text(pDX, IDC_EDIT2, myear);
//DDX_Text(pDX, IDC_EDIT3, mshux);
//DDX_Control(pDX, IDC_EDIT3, mshuxc);
}
就是刪除這個函數里的無關變量即可

