首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

wince5.0上evc编程对话框跳转15次程序卡死

2013-01-08 
wince5.0下evc编程对话框跳转15次程序卡死在evc下编写的一个程序,出现了在跳转对话框时的卡死问题。程序有

wince5.0下evc编程对话框跳转15次程序卡死
在evc下编写的一个程序,出现了在跳转对话框时的卡死问题。程序有四个对话框,其中一个为默认开启的对话框,然后在另外几个对话框直接来回跳转的话,大约15次就会卡死,很准。
代码:

void MM::OnButton2() 
{
SZ Dlg;
Dlg.DoModal();

}

点按键跳转到SZ对话框
代码:
void SZ::OnButton3() 
{
MM Dlg;
Dlg.DoModal(); 

}
按键按下跳转到MM对话框,就这样来回点大概15次程序就会卡死。
[解决办法]
这种嵌套调用,肯定是有问题的。

从 SZ 到 MM,这时 MM 其实已经存在的,不需要再次 new 一个窗体出来的。
[解决办法]
引用:
将代码改为:
C/C++ code??1234567void MM::OnButton2() {    CDialog::OnOK();    SZ Dlg;    Dlg.DoModal();  }
C/C++ code??1234567void SZ::OnButton3() {    CDialog::OnOK();    MM Dlg;    Dlg.DoMo……


你以为这样子 MM对话框 完全销毁了? VC初级选手吧? 
1. 用postmessage给主对话框生成.
2. 用new方式 + 全局变量.

热点排行