Самый простой способ - вызвать CDocument::UpdateAllViews
, который вызывает функцию OnUpdate
каждого представления, прикрепленного к документу.
Если вам действительно нужно отправлять сообщение для каждого просмотра, а не вызывать OnUpdate
, сделайте что-то похожее на UpdateAllViews
:
void SomeAppDoc::DispatchToAll(UINT msg, WPARAM wParam, LPARAM lParam)
{
POSITION pos = GetFirstViewPosition();
while (pos != NULL)
{
CView* pView = GetNextView(pos);
pView->PostMessage(msg, wParam, lParam);
}
}
Надеюсь, это поможет!