Я хочу получить главное окно кадра.
Как получить окно основного кадра в WTL-MDI?
class CChildFrame : public CMDIChildWindowImpl<CChildFrame>
{
...
LRESULT OnEdit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& bHandled)
{
...
mainfrm->FlashWindow(TRUE);
return 1;
}
}
Базовые классы WTL CMDIChildWindowImpl
, CFrameWindowImplBase
не держите указатель на основной кадр. Это не означает, что вы не можете сделать это сами, вы наследуете эти классы, поэтому можете явно передать указатель как часть инициализации и использовать его оттуда. Ведь у тебя всегда есть родитель HWND
в классе дочернего окна, так что вы можете отправить определенное приложением сообщение для обмена определенной информацией с родительским окном.
Других решений пока нет …