本文整理汇总了C++中TDocument::QueryViews方法的典型用法代码示例。如果您正苦于以下问题:C++ TDocument::QueryViews方法的具体用法?C++ TDocument::QueryViews怎么用?C++ TDocument::QueryViews使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TDocument
的用法示例。
在下文中一共展示了TDocument::QueryViews方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: eventInfo
//
/// Queries the views of the current document and the views of any child documents
/// about a specified event, but stops at the first view that returns true. In
/// contrast to NotifyViews(), QueryViews returns a pointer to the first view that
/// responded to an event with a true result. The event, EV_OWLNOTIFY, is sent with
/// an event code (which is private to the particular document and view class) and a
/// long argument (which can be cast appropriately to the actual type passed in the
/// argument of the response function).
//
TView*
TDocument::QueryViews(int event, long item, TView* exclude)
{
TView* view;
TDocument* pdoc = 0;
while ((pdoc = ChildDoc.Next(pdoc)) != 0)
if ((view = pdoc->QueryViews(event, item, exclude)) != 0)
return view;
TEventHandler::TEventInfo eventInfo(WM_OWLNOTIFY, event);
for (view = ViewList; view != 0; view = view->NextView) {
if (view != exclude) {
if (view->Find(eventInfo)) {
if (view->Dispatch(eventInfo, 0, item)) {
return view; // Return first acknowledger
}
}
}
}
return 0;
}