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

如何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);

*/


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