我在对话框CDialog1类里建立了一个对话框CWaitDlg的对象dlg,在CDialog的初始化函数中这样初始化了dlg对象:
dlg.Create(IDD_WAIT_DLG,NULL),建成的是非模态的对话框,在应用程序的某些地方用dlg.ShowWindow(SW_SHOWNORMAL)激活显示,在另一些地方用dlg.ShowWindow(SW_HIDE)隐藏。在windows 2000或windows 7下运行,在显示对话框dlg时,它不是激活状态,但是在windows XP 下它又是激活的,请问各位大侠这是怎么回事?怎样使这个对话框dlg显示时呈现的是激活状态。
dlg.Create(IDD_WAIT_DLG,NULL),建成的是非模态的对话框,在应用程序的某些地方用dlg.ShowWindow(SW_SHOWNORMAL)激活显示,在另一些地方用dlg.ShowWindow(SW_HIDE)隐藏。在windows 2000或windows 7下运行,在显示对话框dlg时,它不是激活状态,但是在windows XP 下它又是激活的,请问各位大侠这是怎么回事?怎样使这个对话框dlg显示时呈现的是激活状态。
dlg.SetActiveWindow
dlg.SetActiveWindow();
...
dlg.Create(XXX:IDD,NULL);
dlg.ShowWindow(1);
...
dlg.Create(XXX::IDD,NULL);
dlg.ShowWindow(1);