Принтер.Ориентация страницы.
От: Andrusha  
Дата: 19.06.02 03:31
Оценка:
Не подскажет ли уважаемый, all, как программно изменить ориентацию страницы?
То есть, после выбора принтера пользователем, и не зависимо от его выбора,
необходимо перевенуть страницу в landscape.
Re: Принтер.Ориентация страницы.
От: retalik www.airbandits.com/
Дата: 19.06.02 04:11
Оценка:
Здравствуйте Andrusha, Вы писали:

A>Не подскажет ли уважаемый, all, как программно изменить ориентацию страницы?

A>То есть, после выбора принтера пользователем, и не зависимо от его выбора,
A>необходимо перевенуть страницу в landscape.
A>
Через WinAPI?

PRINTDLG dlg;
...
PrintDlg(&dlg); //Здесь юзер все выбрал
DEVMODE* pDevMode=(DEVMODE*)GlobalLock(dlg.hDevMode);
pDevMode->dmOrientation=DMORIENT_LANDSCAPE;

PS: я этот код не компилировал, но, думаю, идея ясна.
Успехов,
Виталий.
Re[2]: Принтер.Ориентация страницы.
От: Andrusha  
Дата: 21.06.02 03:42
Оценка:
Здравствуйте retalik, Вы писали:

R>Здравствуйте Andrusha, Вы писали:


A>>Не подскажет ли уважаемый, all, как программно изменить ориентацию страницы?

A>>То есть, после выбора принтера пользователем, и не зависимо от его выбора,
A>>необходимо перевенуть страницу в landscape.
A>> :???:
R>Через WinAPI?

R>
R>PRINTDLG dlg;
R>...
R>PrintDlg(&dlg); //Здесь юзер все выбрал
R>DEVMODE* pDevMode=(DEVMODE*)GlobalLock(dlg.hDevMode);
pDevMode->>dmOrientation=DMORIENT_LANDSCAPE;
R>

R>PS: я этот код не компилировал, но, думаю, идея ясна.

Cgасибо.
Всё дело было окзывается в отсутсвии GlobalLock... :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.