Предварительный просмотр и печать для RichEdit это просто!

Программа REdit, сделана для того что бы показать как работает
окно превью и печать для RichEdit контрола.

Окно превью и процедура печати для RichEdit контрола находяться в
PreView.dll.

Для того что бы окно превью, процедура печати, настройка
параметров страницы работали синхронизировано, нужно для решения
этих задач использовать ф - ии из dll. Т.е. если вы создаёте
окно превью ф - ей CreatePreView из dll, то для ностройки полей 
(параметров страницы) нельзя вызывать обычную API создающую диалог
или какую либо другую ф - ю создающую этот диалог, а нужно создавать его
ф - ей из dll CreatePageSetup. Это связано с тем что окно превью
и диалоговое окно параметры страницы используют общие структуры,
для настройки печати, превью и др.

Данная библиотека сделана таким образом, что бы програмер использующий
её прикладывал минимум усилий для подключения и использования её в
своей программе.
 
Закончим с описанием библы и перейдём к конкретному описанию.

В первую очередь для того что бы вам использовать dll, её необходимо
подключить к вашему проекту подключением файлов следующими строками:

includelib PreView.lib
include PreView.lib

PreView.inc - содержт прототипы 3 функций которые создают и упрвляют окномпрвью.
PreView.lib - позволяеи организовать раннее связывание вашей программы с PreView.dll.

Описание ф - й:

 #####################################################################

 Имя ф - ии: CreatePreView
  
 Описание: Функция создания окна превью.

 ПАРАМЕТРЫ:
           hWin - хендл окна владельца окна превью (отн - но него
           это окно будет модальным).
           hREdit - хендл RichEdit контрола содержимое которого будет
           выведено на пердварительный просмотр.
 
  Пример вызова: invoke CreatePreView, hWin, hWndEdit 
 
 #####################################################################

 Имя ф - ии: CreatePageSetup
  
 Описание: Функция создания диалогового окна настройки парметров 
	   страницы, полей...

 ПАРАМЕТРЫ:
           hWin - хендл окна владельца окна превью (отн - но него
           это окно будет модальным).
            
 Пример вызова: invoke CreatePageSetup, hWin

#####################################################################

 Имя ф - ии: PrintREdit
  
 Описание: Функция печати для RichEdit контрола, поддерживает печать
	   всего документа, диапозона страниц, выделенного текста 
	   если в органе управления RichEdit такой имеется.

 ПАРАМЕТРЫ:
           hWin - хендл окна владельца окна превью (отн - но него
           это окно будет модальным).
           hREdit - хендл RichEdit контрола содержимое которого будет
           выведено на пердварительный просмотр.
            
 Пример вызова: PrintREdit, hWin, hWndEdit

#####################################################################

Как вы теперь увидели по описанию этих функций теперь использование
превью и печати в вашей программе оказываеть чрезвычайно простым, так
же нетрудно заметить что эти ф - ии можно использовать не только
из прграмм написанных на Asme но и из других языков програмирования
которые позволяют вызывать ф - ии из dll.

Не забывайте что в котологе с вашей программой должна находиться
PreView.dll.

Автор программы Чеботарёв А.М.!
E-Mail:					chib_odessa@bk.ru
					chib_odessa@mail.ru

Всего наилучшего!