На этом шаге мы рассмотрим отображение окна Select Fund при запуске приложения по щелчку значка документа.
Обратите внимание, что при загрузке файла документа программа выводит окно ценных бумаг. Но этого не происходит, когда Вы за пускаете приложение, дважды щелкая значок документа, так как этом случае указатель на главное окно недоступен. Тем не менее можно заставить приложение отображать окно ценной бумаги после создания главного окна при загрузке документа.
CMainFrame * pFrameWnd = dynamic_cast< CMainFrame * > (m_pMainWnd); ASSERT_VALID( pFrameWnd ); CSTUploadDoc * pDoc = dynamic_cast< CSTUploadDoc * >( pFrameWnd->GetActiveDocument() ); ASSERT_VALID( pDoc ); if( pDoc->GetDocList().GetCount() > 0 ) // Наличие документа в момент создания главного окна // означает, что приложение запущено либо щелчком значка // документа, либо из командной строки с именем файла // в качестве параметра { pFrameWnd->UpdateFundList( pDoc->GetDocList(), pDoc->GetCurrentFund() ); pFrameWnd->SetFundsVisible( TRUE ); }
Текст измененного приложения можно взять здесь (67,7 Кб).
На следующем шаге мы рассмотрим реализацию функции DeleteContens().