非模态对话框怎么一闪就没了? CDialogCal dlg=new CDialogCal; dlg.Create(IDD_DIALOG1,NULL); return dlg.ShowWindow(SW_SHOW);//资源那里已经把对话框设为visible 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把代码贴全点看看是不是什么地方调用dlg.ShowWindow(SW_HIDE); 因为你的dlg是局部变量,一旦函数返回,变量就被释放掉了。所以一闪就消失了。把dlg作为类成员,或者用指针也行。 在global中调用的BOOL bar_dialog(){ CDialogCal dlg=new CDialogCal; dlg.Create(IDD_DIALOG1,NULL); return dlg.ShowWindow(SW_SHOW);} 一样的,函数一返回就没了。用全局变量吧。CDialogCal dlg;BOOL bar_dialog(){ dlg.Create(IDD_DIALOG1,NULL); return dlg.ShowWindow(SW_SHOW);} 现在连闪都不闪了总是出现异常我调试的时候发现在执行dlg=new CDialogCal;的开始dlg是有值的但是就在该句的末尾,dlg就变成空值了 你的dlg又不是指针,干吗要new CDialogCal;! 求一篇文章,讲解:使用进程外组件的(基于atl工程开发的)例子 获得指定点的窗口 大家来帮忙看看这个错误! 怎样才能将一个EXCEL里的工作表COPY出来? 怎样获得WIFI的信号强度 用CFile写入文件乱码 请大侠help一下 关于调试得问题,达人入--机器dump 100分送上 关于数据库访问技术的咨询,盼回复 finddriver 这个函数是什么意思?谢谢您 如何获取ip地址 菜鸟求助! (编译不过)
dlg.ShowWindow(SW_HIDE);
把dlg作为类成员,或者用指针也行。
BOOL bar_dialog()
{
CDialogCal dlg=new CDialogCal;
dlg.Create(IDD_DIALOG1,NULL);
return dlg.ShowWindow(SW_SHOW);
}
用全局变量吧。
CDialogCal dlg;
BOOL bar_dialog()
{
dlg.Create(IDD_DIALOG1,NULL);
return dlg.ShowWindow(SW_SHOW);
}
总是出现异常
我调试的时候发现
在执行dlg=new CDialogCal;的开始
dlg是有值的
但是就在该句的末尾,dlg就变成空值了