MFC中運行出現問題“不支持嘗試執行的操作”


http://blog.csdn.net/maturn/article/details/8051987

問題描述:

基於CDialogEx的對話框工程.VS2010開發環境.

調試運行到OnInitDialog()的CDialogEx::OnInitDialog()方法的時候彈出提示窗口“不支持嘗試執行的操作”。

 

原因:

在函數對話框上的控件之后相應的關聯變量沒有取消導致出現該問題。雖然可以順利編譯通過,但會提示該問題。

 

解決方法:

查找該關聯控件的變量,然后刪除該問題控件所綁定的變量。

控件關聯在DoDataExchange();

 
 http://blog.csdn.net/emdfans/article/details/26264015

刪除了某些控件,但是對應的控件變量沒有刪除掉

 

解決方法:

在控件關聯函數 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);
}

就是刪除這個函數里的無關變量即可

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM