Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать о закрытии окна Print Preview? конец Print Preview или конец печати 
:(
    Опции темы
LacostKiller
Дата 9.12.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.7.2004

Репутация: нет
Всего: нет



Создаю модуль к основной программе в виде приложения показывающего и печатающего Html файлы.
На форме у меня обьект ВебБраузер. После запуска автоматически посылается команда сделать Print Preview.
Код

m_wndBrowser.ExecWB(OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_PROMPTUSER, NULL, NULL);

или по другому

   LPDISPATCH lpDispApp = m_wndBrowser.GetApplication();
   if(lpDispApp)
   {
    // Get the HTMLDocument interface.
    LPDISPATCH lpDispDoc = m_wndBrowser.GetDocument();
    if (lpDispDoc != NULL)
    {
        // Get the IOleCommandTarget interface so that we can dispatch the command.
        LPOLECOMMANDTARGET lpTarget = NULL;
        if (SUCCEEDED(lpDispDoc->QueryInterface(IID_IOleCommandTarget,    (LPVOID*) &lpTarget)))
        {
            // Execute the print preview command. The control will handle the print preview GUI.
            // OLECMDID_PRINTPREVIEW is defined in "docobj.h".
            lpTarget->Exec(NULL, OLECMDID_PRINTPREVIEW, 0, NULL, NULL);
            lpTarget->Release();
        }
        lpDispDoc->Release();
        }
        lpDispApp->Release();
    }
    return 1;
  }



Открывается Print Preview нашего эксплорера где можно выбрать как печатать. 

1) Вопрос в том как мне узнать в основной программе, что Print Preview закрылся (нажали крестик или клавишу Esc)?
2) Причем в Print Preview можно вызвать диалоговое окно печати Print как узнать что оно Print закрылось?

3) Мне нужно не открывая Print Preview послать на печать и закрыть форму по завершении печати.
 я делаю m_wndBrowser.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, NULL, NULL);
и если после этого закрываю форму то печать не проходит. Нужно подождать конца печати и тогда закрывать форму.
Так как узнать что печать завершена?

4) И еще может кто подскажет как в Print Preview добраться до кнопочек "Turn Headers and Footers" "View Full Width"? Или добираться надо ен до кнопочек а до какого-нибудь объекта свойств печати?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0361 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.