Login dark
title: 如何MFC 基于对话的程序界面显示完全后立即执行
author: Love02xp
date: 2020-08-09 13:04:17
category: [编程代码]
tags: [VC6,代码,学习]

如何MFC 基于对话的程序界面显示完全后立即执行

@TOC

_

正文

可以在OnInitDialog最后用SetTimer
然后在onTimer里KillTimer,再执行函数
也可以在OnInitDialog最后用PostMessage让对话框响应一个函数去执行
追问
也可以在OnInitDialog最后用PostMessage让对话框响应一个函数去执行

能给出基本代码吗,我是刚学。
追答
BOOL CTest1Dlg::OnInitDialog()
{

CDialog::OnInitDialog();

SetTimer(9, 1000*2, NULL);//过2秒触发ontimer

return TRUE;  // return TRUE  unless you set the focus to a control

}

//此函数在classwizard里添加即可自动生成
void CTest1Dlg::OnTimer(UINT nIDEvent)
{
if(nIDEvent == 9)
{

KillTimer(9);

//然后执行你的函数
}

CDialog::OnTimer(nIDEvent);

}

/*PostMessage需要自己定义一个ID,
然后在BEGIN_MESSAGE_MAP(CIceManagerDlg, CDialog)里添加事件响应函数映射
然后定义一个函数
比较麻烦...

当然,如果是现成的一个菜单(比如IDM_HIDEME)或按钮,会容易点
PostMessage(WM_COMMAND,IDM_HIDEME,0);

*/

_

  • [原文链接]()
  • 注:知识搬运,供学习交流使用,侵联删!

_