暗,技巧.
1)Release版本,树,的节点数据结构,不初始化,会出现错误.估计传来了空页面,不满足条件所以没有赋值给子节点,但根节点有了,因此,访问到非法了.
2)
void xx(bool b)
{
if(b == true)
AfxMessageBox("true");
if(b == false)
AfxMessageBox("false");
}
xx("true);或者xx("false"); 完全可以通过编译正常使用. 形参 b会贴心的变成true,false;
void cc(const char* b){ AfxMessageBox("!"); } 反过来能编译运行,但不可能给出字符串的. 形参b就是1或者0了.
cc((const char*)true);
代码要保证单独测试过.不然就有出丑的危险.
我没有问题,是糟糕的机器下Win7下Vc2005调试,布尔值显示错误导致的.
3)
非置顶窗口A调用:
g_pLastDialog->SetForegroundWindow();
g_pLastDialog->BringWindowToTop();
g_pLastDialog->SetActiveWindow();
即使有置顶的窗口,调用GetFronGroundWindow(),得到的是A的窗口句柄.