Глава 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 {