让对话框显示完毕以后自己执行一段代码应该在哪一个消息中写呀? 小弟有个对话框,要让其显示完毕之后执行一段代码,不知该用哪个消息?我试过WM_ACTIVATE好象不行。多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,刚才忘记说了,执行完这段代码还要让对话框自己关闭,所以放在OnInitDialog里面肯定是不行的 可以在OnInitDialog()最后面添加:SetTimer( 1, 1000, NULL );然后在WM_TIMER消息响应函数OnTimer()中:{ if( GetSafeHwnd() == NULL ) return; // 执行你的代码 ...... EndDialog( IDOK ); // 关闭对话框 } 当然:如果你执行代码比较费时的话,可以更加完善一下OnTimer函数:void CxxxDlg::OnTimer( UINT nIDEvent ){ if( nIDEvent == 1 ) { if( GetSafeHwnd() == NULL ) return; KillTimer( nIDEvent ); // 执行你的代码 ...... EndDialog( IDOK ); // 关闭对话框 }} 本人现欲做一个软件项目管理的软件,征集意见,采纳便送分 如何用VC开发一个故障树的软件 一个进程内加载相同的多份DLL的问题 在线等,请大家帮帮忙 控件debug出错信息 VC++中一个窗体调用另一个窗体中的控件 急求摄像头采集到的位图图象保存的代码!!! 互联网通信 哪位高手把虚拟按键,加速键的处理来个大总结,在vc中和sdk中分别是怎样实现的???高分!! 高分求助,大侠帮忙!!! 我想用CMutex类实现只运行程序的一个实例(当有一个实例时,程序就不启动另一个实例了),请指教 Release版下如何调试的问题
SetTimer( 1, 1000, NULL );
然后在WM_TIMER消息响应函数OnTimer()中:
{
if( GetSafeHwnd() == NULL )
return;
// 执行你的代码
......
EndDialog( IDOK ); // 关闭对话框
}
void CxxxDlg::OnTimer( UINT nIDEvent )
{
if( nIDEvent == 1 )
{
if( GetSafeHwnd() == NULL )
return;
KillTimer( nIDEvent ); // 执行你的代码
......
EndDialog( IDOK ); // 关闭对话框
}
}