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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.07.2009, 17:17   #1  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Вот для начала. По нажатию Ctrl+P фотографирует форму и кладет рисунок в буфер обмена.

Перекрыть метод task() на форме
X++:
public int task(int _taskId)
{
    int         ret;
    //  DSPIC -->
    Image       image;
    #define.Key_CtrlP(278)
    //  DSPIC <--

    ret = super(_taskId);

    //  DSPIC -->
    if (_taskId == #Key_CtrlP)
    {
        image = new Image();
        image.captureWindow(this.hWnd());
        image.clipboardCopy();
    }
    //  DSPIC <--

    return ret;
}
Второй этап - посласть картинку из буфера обмена на принтер, скрестив доработку с формой SysPrintForm если я правильно понял задачу...

Если нужно не через SysPrintForm, то можно продумать вариант с WinApi::PrintDlg - вызывает виндошный диалог принтера перед печатью (Ctrl+P). Нужно посмотреть, как ему подсунуть буфер обмена для печати, либо получится сделать минуя буфер.

Последний раз редактировалось DSPIC; 23.07.2009 в 17:31. Причина: PrintDlg
Теги
буфер обмена, печать, скриншот, форма

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обновление DataSource из формы Печать\Новый отчет. Poleax DAX: Программирование 19 13.04.2011 09:28
OZKA's DAX Journal: Модификация формы "Должностные лица". Blog bot DAX Blogs 0 30.09.2008 22:05
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:30.