奇怪了,MDIGetActive()竟然出错
我在CMainFrame里面的一个函数里调用MDIGetActive(),竟然出错,跟踪进了MFC的源代码,发现MDIGetActive()函数的头几行代码里面
if (m_hWndMDIClient == NULL)
{
if (pbMaximized != NULL)
*pbMaximized = FALSE;
return NULL;
}
m_hWndMDIClient 无法被评估求值(DEBUG显示的信息),我认为就是他根本就没有被初始化,是一个"野"句柄,实在太奇怪了,我可是在CMainFrame的一个函数里面调用的阿,大家帮忙想想为什么,谢了!!!