AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.08.2007, 17:27   #1  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Реализация своей печати из ActiveX контрола.
Есть у меня графический АктивX контрол, который вроде бы все рисует нормально.

Сейчас это всё надо вывести на принтер. Сам контрол не поддерживает распечатку.. Есть только одна ф-я "ReportControl(hDC,x,y..... width, margin ...)" .. ну типа как понял - выводит чего-то в hDC

Ну вот, а в аxапта нету никагого класса для вывода этой фигни ...
Посмотрел пример VC++ этого контролла, как там это делается -

X++:
StartDoc() // winapi
for (page_from -> page_to)
{
   startpage();
   PrintControl(); // тут есче самому надо вычислять что надо выводить
   endpage();
}
EndDoc();
DeleteDC();
Так воооот.... Как это всё в Аxапта реализовать ???

ПС: есче есть ф-я вывода в картинку, но она делает тот самый PrintScreen да и есче глючный

Спасибо!
Старый 17.08.2007, 21:38   #2  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Есть контрол = есть исходник?
Или только ocx?
Старый 21.08.2007, 14:20   #3  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Есть исходник (купили продукт).
Думаешь будет удобнее в с++ заделать новую ф-ю для полной распечати !? (типа там окошко с параметрами принтера и т.д.)

Я вроде как бы уже докопался до распечатки... только осталось доделать, но там геморой большой - надо делать все расчеты - вычисление страниц, XYZ и т.д.
Старый 21.08.2007, 15:28   #4  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Ну я так понял у вас есть контекст устройства на котором рисуете (hDC), Соответственно его можно передать в контекст устройства принтера (вроде как-то так делалось). Далее в стандартном диалоге печати поправить если что.
Давно с принтером не возился, но если надо могу дома работающий пример на MFC посмотреть.

Как еще вариант сделать Window контрол на форме и в него выводить рисунок (там hDC есть). Но что сним делать дальше - без понятия
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Когда ActiveX отпускает документ? patron DAX: Программирование 8 26.12.2011 14:24
dax-lessons: Problem when creating a dynamic form with ActiveX control & Solution :) Blog bot DAX Blogs 0 30.04.2008 16:05
Очередь печати документов Hezl DAX: Программирование 3 12.02.2007 18:21
Ошибка ActiveX PT DAX: Функционал 9 09.10.2006 13:00
Как убить ActiveX компонет на форме Аксапты? Горбунов Дмитрий DAX: Функционал 1 29.11.2004 18:07
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:59.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.