Глава 26. Многодокументный интерфейс___________________________777
. . TFrameWindow *tfw = TYPESAFEJ30WNCAST(GetMainWindow.(), TFrameWindow) ;
if (tfw) {
ResMDIClient *theClient = TYPESAFE_DOWNCAST(tfw ->GetClientWindow(), ResMDIClient) ;
if (theClient). while (filelter) ( theClient->OpenFile(filelter.Current()->WhoAmI()) ;
filelter++;
} } }
//////////////////////////////////////////////•//////////////////// // ResTextApp::ProcessAppMsg()
//
// Поддержка контекстной справки
bool ResTextApp::ProcessAppMsg(MSG& msg)
{
if (msg.message == WM_COMMAND) (
if (ContextHelp II (::GetKeyState(VK_F1) < 0)) {
ContextHelp = false;
GetMainWindow()->WinHelp(HelpFileName, HELP_CONTEXT, msg-wParam);
return true;
} } else
switch (msg.message) {
case WM_KEYDOWN:
if (msg.wParam == VK_F1) (
// If Shift/Fl
if (::GetKeyState(VK_SHIFT) < 0) { ContextHelp = true;
// Установка курсора HelpCursor = ::LoadCursor(GetMainWindow()->GetModule()
->GetInstance(), MAKEINTRESOURCE(IDC_HELPCURSOR))/ ::SetCursor(HelpCursor);
return true;
} else // Только Fl {