我正在尝试确定我的活动窗口是否是某种对话框,然后向其发送消息。这段代码有效,但会导致断言,我认为它的工作原理是检查返回零错误代码。
代码段:
CWnd* pWnd = AfxGetMainWnd( )->GetActiveWindow( );
if( pWnd->IsKindOf( RUNTIME_CLASS( CMyialog ) ) )
{
pWnd->SendMessage( UM_MY_MESSAGE, 0, 0 );
}
CMyDialog有宏DECLARE_SERIAL
和IMPLEMENT_SERIAL
,而且我确信这是此时的活动窗口,但是我仍需要确保它是以编程方式进行的。