|
Платные хостинги
Раскрутка сайта
Книги по программированию
Проблема печати из-под Quick-report, Не печатается QuickReport по-нормальному
- а я, когда с такой же проблемой столкнулась, не нашла даже такого другого метода работает он да? эх жаль, что поздновато я о нем узнала на самом деле у меня вообще никакие отчеты не печатались..даже если там просто метка с надписью была...происходило все то же самое! асболютно! было бы интересно узнать из-за чего это и как с этим бороться нужно...
- Ну что Вам сказать? Чтобы ответить на этот вопрос, необходимо самому прощупать эту ситуацию. Может Вы где-то что-то забыли указать, а может у Вас с настройкой принтера неладно, или сам принтер специфичен. Пришлите мне на e-mail свой проект, или его часть, и я постараюсь разобраться. pegas@vingrad.ru
-
- Да перехватить-то можно..Лови сообщение WM_LBUTTONDOWN.
- Пришлите тогда мне сырец проекта, я посмотрю.
- Кстати, знаешь, я вот только вчера сделал отчёт, у меня всё печатается отлично из preview.У меня Д6.Насчёт перехвата нажатия кнопки. Да, нужно знать её дискриптор. Я попробовал через WinSight, он её не видит, видит только TToolBar и всё.Поэтому рыть надо в сторону ToolBar, именно он и является владельцем этих кнопок. Но вот вопрос, если не видит WinSight, тогда наверно извращение c GetWindow() тоже ничего не дадут. Тем не менее кнопку эту я перехватил. Правда не одну, а все что там есть, но если ещё помучаться (у меня тогда не было в достатке времени), можно и именно её. А способ вот какой: я перехватывал WM_LBUTTONDOWN и смотрел какой класс у окон, когда я нажал на эту кнопку, он выдал мне TButton. Логично, да? Тем не менее надо было проверить обязательно, т.к. мог быть любой. Но кнопок там не одна, поэтому чтобы отследить что именно нажата кнопка с принтером, надо ещё как-нибудь её отличать от других. Если у неё есть имя уникальное, тогда по имени (GetWindowName).И напоследок, как выполнить свой Print, а не дать напечатать Quick Report'у. Просто когда словишь WM_LBUTTONDOWN и убедишься, что под мышью именно та кнопка что тебе нужна, подменяй сообщене на WM_NULL и вызывай свой Print().

Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|