立刻结分:如何判断一个窗口是否显示?具体请看...
有一个dialog,且实现类是CTestDlg,现在在程序中有两处调用,
第一处,是这样的:
CTestDlg dlg1;
dlg1.DoModal();// 弹出一个模式窗口
第二处, 是这样的:
CTestDlg dlg2;
dlg2.TestFun();//调用其内部的一个成员函数。这里没有弹出窗口,仅调用其内部的一个函数。
成员函数TestFun是这样的:
void CTestDlg::TestFun()
{
// 有一个edit控件,若对应名为m_edtName;
m_edtName.SetWindowText("刘德华");
// 关键就在上面一句,这样写肯定是错误的,
// 问题:我如何来通知第一处DoModal出来的窗口来做此事,且如何处理如果在第一处的窗口已经关闭,那么我就不想做此事。怎么来实现呢?请写出主要代码。
}