Приложение STUpload: отображение окна Select Fund

   
На этом шаге мы рассмотрим отображение окна Select Fund при запуске приложения по щелчку значка документа.

   
Обратите внимание, что при загрузке файла документа программа выводит окно ценных бумаг. Но этого не происходит,
когда Вы за пускаете приложение, дважды щелкая значок документа, так как этом случае указатель на главное окно
недоступен. Тем не менее можно заставить приложение отображать окно ценной бумаги после создания главного окна
при загрузке документа.

  • Открытие окна Select Fund при запуске приложения.
  • Найдите функцию CSTUploadApp::InitInstance().
  • В ее конце, непосредственно перед оператором return, добавьте такой код:
    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().



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий