VC\MFC关于对话框最小化的两个问题
第一个问题,两个对话框,一个mDlg,一个lDlg。在app的InitInstance函数中,如果先启动mDlg对话框,则最小化mDlg时,程序在任务栏上有显示。可如果换成lDlg先显示,在通过lDlg上面的按钮来触发弹出mDlg的话,这时再让mDlg最小化,在任务栏上就没显示了,必须通过ALT+TAB才能重新打开。
代码如下: //lDlg对话框中触发弹出mDlg的按钮函数
if(..)
{
mDlg md;
CDialog::Oncancel();
md.DoModal(); //我的目的是弹出对话框的同时前一个对话框能关闭。
}
另一个问题,我的程序通过线程监听某一个外设的状态,如果满足,则程序会自动弹出一个模态对话框。现在的问题是,如果主对话框已经被最小化了,那么这个模态对话框就不会弹出来了(若主对话框没有被最小化,则没问题),必须取消主对话框的最小化状态才能看到。可我以前用c#做winform程i序的时候不会这样,就算主对话框已经被最小化到托盘了,对话框还是一样会自动弹出来。在此请教在MFC平台的实现方法。
两个问题,请大侠帮帮小弟,不胜感激!