获取主框架窗口

时间:2012-10-07 12:23:07

标签: c++ winapi visual-c++ mdi wtl

我想获得主框架窗口。 如何在WTL-MDI中获取主框架窗口?

class CChildFrame : public CMDIChildWindowImpl<CChildFrame>
{
    ...
    LRESULT OnEdit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& bHandled)
    {
        ...
        mainfrm->FlashWindow(TRUE);
        return 1;
    }
}

1 个答案:

答案 0 :(得分:0)

WTL基类CMDIChildWindowImplCFrameWindowImplBase没有指向主框架的指针。这并不意味着你不能自己做,你从这些类派生,所以你可以作为初始化的一部分显式传递指针,并从那里使用它。毕竟,在子窗口类中总是有父HWND,因此您可以发送应用程序定义的消息以与父窗口交换某些信息。