在消息函数中用下面的代码会出现对话框闪一下就不见了的情况
Color_Based_SettingDlg m_ColorBasedSetting;
m_ColorBasedSetting.Create(IDD_DIALOG_BASE_COLOR_SETTING);
m_ColorBasedSetting.ShowWindow(SW_SHOW);
m_ColorBasedSetting.SetActiveWindow();
原因是 ColorBasedSetting在消息函数执行完就释放了,因此ShowWindow自然就不能正常了
但是很奇怪,用类的对象来调用函数就没有这种问题。
Color_Based_SettingDlg * p_m_ColorBasedSetting = new Color_Based_SettingDlg;
p_m_ColorBasedSetting-> Create( IDD_DIALOG_BASE_COLOR_SETTING);
p_m_ColorBasedSetting->SetWindowPos( NULL, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE );
p_m_ColorBasedSetting->ShowWindow( SW_SHOW );
p_m_ColorBasedSetting->SetActiveWindow();