Visual C++. Описание стандартных классов
Страница 18.


 
GetFromPage
UINT GetFromPage() const;
Возвращаемое значение
Возвращает номер первой печатаемой страницы документа.
Описание
Позволяет получить номер первой печатаемой страницы документа. Это значение задается пользователем в диалоговом окне Печать и сохраняется в объекте класса CPrintDialog, указатель на который содержится в переменной m_pPD объекта класса CPrintInfo. Если пользователь не задал первую печатаемую страницу, то печать начинается с первой страницы документа.
GetMinPage
UINT GetMinPage() const;
Возвращаемое значение
Возвращает номер первой страницы документа.
Описание
Позволяет получить номер первой страницы документа. Это значение задается пользователем в диалоговом окне Печать и сохраняется в объекте класса CPrintDialog, указатель на который содержится в переменной m_pPD объекта класса CPrintInfo.
GetMaxPage
UINT GetMaxPage() const;
Возвращаемое значение
Возвращает номер последней страницы документа.
Описание
Позволяет получить номер последней страницы документа. Это значение задается пользователем в диалоговом окне Печать и сохраняется в объекте класса CPrintDialog, указатель на который содержится в переменной m_pPD объекта класса CPrintInfo.
GetToPage
UINT GetToPage() const;
Возвращаемое значение
Возвращает номер последней печатаемой страницы документа.
Описание
Позволяет получить номер последней печатаемой страницы документа. Это значение задается пользователем в диалоговом окне Печать и сохраняется в объекте класса CPrintDialog, указатель на который содержится в переменной m_pPD объекта класса CPrintInfo. Если пользователь не задал последнюю печатаемую страницу, то печать производится до конца документа.
SetMaxPage
void SetMaxPage(UINT nMaxPage);
Аргументы
"sectiontableheader"nMaxPage - номер последней страницы в документе.
Описание
Данная функция позволяет задать номер последней страницы в документе. Это значение будет храниться в переменной m_pPD класса CPrintDialog. Если размер документа известен до начала процесса печати, то эта функция вызывается в функции CView::OnPreparePrinting. Если же размер документа зависит от установок пользователя сделанных им в диалоговом окне Печать, то эта функция вызывается из функции CView::OnBeginPrinting. Если же размер документа не может быть определен до завершения процесса печати, то для завершения этого процесса используется переменная m_bContinuePrinting.
CProgressCtrl
Линейный индикатор представляет собой окно, которое может быть использовано приложением для индикации степени завершения некоторой длинной операции. Данный элемент управления представляет собой прямоугольник, который заполняется системным цветом в направлении слева направо по мере завершения операции.
Класс CProgressCtrl обеспечивает функционирование линейного индикатора в операционной системе Windows. Этот элемент управления (а следовательно и класс CProgressCtrl) может быть использован только в программах, работающих под управлением операционных систем Windows 95 и Windows NT версии 3.51 и более поздних версий данных операционных систем.
Линейный индикатор характеризуется диапазоном отображаемых величин и своей текущей позицией. Диапазон отображаемых величин соответствует всему объему работы, выполняемому данной операцией, а текущая позиция характеризует ту часть работы, которую данная операция проделала на данный момент. Процедура окна линейного индикатора использует значения диапазона и текущей позиции для того, чтобы определить какую часть окна необходимо заполнить системным цветом и какой текст вывести в окне (если в данном окне предусмотрен вывод текста). Поскольку для задания диапазона и текущей позиции используются целые числа со знаком, нижняя граница диапазона не может быть меньше, чем -217483648, а верхняя граница диапазона не может быть больше, чем 217483647.
Описание данного класса содержится в файле заголовка afxcmn.h.
Create
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
Возвращаемое значение
TRUE, если был создан объект класса CProgressCtrl, в противном случае - FALSE.
Аргументы
"sectiontableheader"dwStyle - определяет стиль линейного индикатора. Окно линейного индикатора всегда создается как дочернее окно, родительским окном которого, обычно, является диалоговое окно. Данный аргумент может представлять собой любую допустимую комбинацию стандартных стилей окна, однако все стили, кроме перечисленных ниже будут игнорироваться:
"sectiontableheader"WS_BORDER - создает рамку вокруг окна;
"sectiontableheader"WS_CHILD - создает дочернее окно (обязательный стиль для объекта класса CProgressCtrl);
"sectiontableheader"WS_CLIPCHILDREN - исключает области, занимаемые дочерними окнами из области перерисовки родительского окна. Задается при создании объекта класса родительского окна;
"sectiontableheader"WS_CLIPSIBLINGS - исключает области, занимаемые другими дочерними окнами из области перерисовки данного дочернего окна;
"sectiontableheader"WS_DISABLED - создает неактивное окно;
"sectiontableheader"WS_VISIBLE - создает окно, которое сразу же отображается на экране;
"sectiontableheader"WS_TABSTOP - включает данное окно в последовательность окон, по которой можно перемещаться путем нажатия клавиши TAB.
Кроме данных стилей, линейный индикатор использует два дополнительных стиля:
"sectiontableheader"PBS_VERTICAL - ориентирует полосу линейного индикатора в вертикальном направлении и ее заполнение производится сверху вниз. Если этот флаг не установлен, полоса линейного индикатора располагается в горизонтальном направлении и ее заполнение производится слева направо;
"sectiontableheader"PBS_SMOOTH - отображает сплошную полосу линейного индикатора. По умолчанию полоса линейного индикатора разделена на блоки.
"sectiontableheader"rect - определяет размер и положение линейного индикатора. Этот аргумент может представлять собой объект класса CRect или объект структуры RECT. Поскольку данный элемент управления представляет собой дочернее окно, определяемые в данном аргументе координаты являются относительными и определяются системой координат, установленных в родительском окне.
"sectiontableheader"pParentWnd - указатель на объект класса родительского окна, обычно это объект класса CDialog. Данный аргумент не может иметь нулевого значения.
"sectiontableheader"nID - идентификатор ресурса линейного индикатора.
Описание
Создание объекта класса CProgressCtrl состоит из двух этапов: на первом этапе вызывается конструктор, создающий объект класса CProgressCtrl, а на втором этапе вызывается функция Create, создающая связанное с ним окно.
SetPos
int SetPos(int nPos);
Возвращаемое значение
Старое значение позиции линейного индикатора.
Аргументы
"sectiontableheader"nPos - новая позиция линейного индикатора.
Описание
Устанавливает текущую позицию линейного индикатора, определяемую аргументом nPos и перерисовывает индикатор, чтобы отразить внесенные в него изменения. Позиция линейного индикатора не соответствует его положению на экране, а определяет его положение относительно верхней и нижней границ диапазона, определенных функцией SetRange.
SetRange
void SetRange(short nLower, short nUpper); void SetRange32(int nLower, int nUpper);
Аргументы
"sectiontableheader"nLower - определяет нижний предел диапазона (по умолчанию равен нулю).
"sectiontableheader"nUpper - определяет верхний предел диапазона (по умолчанию равен 100).
Описание
Устанавливает верхний и нижний пределы диапазона линейного индикатора и перерисовывает индикатор, чтобы отразить внесенные в него изменения. Функция SetRange32 устанавливает 32-разрядные границы диапазона линейного индикатора.
 
« Предыдущая статья   Следующая статья »