|
7 / 7 / 6
Регистрация: 22.04.2011
Сообщений: 73
|
||||||
Работа с функциями печати(win 32 API PrintDlg)22.04.2011, 23:35. Показов 4720. Ответов 19
Метки нет (Все метки)
Здравствуйте! Необходимо вызвать диалог установки печати через функцию PrintDlg. В коде обработки события кнопки пишу следующий код (но диалог не вызывается, помогите найти ошибку):
0
|
||||||
| 22.04.2011, 23:35 | |
|
Ответы с готовыми решениями:
19
WIN API Работа с функциями Работа с Win API функциями в Visual Basic.NET
|
|
|
||||||
| 22.04.2011, 23:50 | ||||||
|
ошибки-предупреждения есть ? попробуйте просто
0
|
||||||
|
|
|
| 22.04.2011, 23:54 | |
|
ваш код, ваш диалог:
0
|
|
|
7 / 7 / 6
Регистрация: 22.04.2011
Сообщений: 73
|
|
| 23.04.2011, 00:30 [ТС] | |
|
Я пишу в C++ Builder 6 и этот код не открывает диалог! Возможно ли это быть из-за каких-то настроек?Предупреждений никаких нет.
0
|
|
|
|
|
| 23.04.2011, 00:37 | |
|
код где брал?
0
|
|
|
7 / 7 / 6
Регистрация: 22.04.2011
Сообщений: 73
|
|
| 23.04.2011, 00:41 [ТС] | |
|
Преподаватель писал! Мы ему сказали, что не работает! он сказал, чтобы сами разбирались. Главное в книгах про эту функцию ничего найти не могу!Если подскажите какую нибудь хорошую книжку буду очень благодарен.
0
|
|
|
|
|
| 23.04.2011, 00:55 | |
|
0
|
|
|
7 / 7 / 6
Регистрация: 22.04.2011
Сообщений: 73
|
|
| 23.04.2011, 00:59 [ТС] | |
|
Спасибо! Но с этим я уже разбирался функция все равно не заработала. А вы на чем пробовали этот код? У вас он нормально запустился?
0
|
|
|
|
|
| 23.04.2011, 01:09 | |
|
Структура PRINTDLG
Добавлено через 1 минуту да, прикрепленная ранее картинка свежая, RАD XE, Windows7 http://www.vsokovikov.narod.ru... nt_dlg.htm еще код Добавлено через 6 минут вы хотели почитать ![]() http://www.firststeps.ru/mfc/w... a/r.php?73 http://www.firststeps.ru/mfc/w... a/r.php?55 http://www.firststeps.ru/mfc/w... a/r.php?28 http://www.firststeps.ru/mfc/w... a/r.php?42
0
|
|
|
7 / 7 / 6
Регистрация: 22.04.2011
Сообщений: 73
|
|
| 23.04.2011, 01:09 [ТС] | |
|
Код тоже не работает. А вот теорию перечитаю еще разок, может что и найдется! Огромное спасибо, что помогаете!
0
|
|
|
|
||||||
| 23.04.2011, 01:14 | ||||||
|
убрать перед нулями пробовал
1
|
||||||
|
7 / 7 / 6
Регистрация: 22.04.2011
Сообщений: 73
|
|
| 24.04.2011, 14:53 [ТС] | |
|
Не заметил это сообщение)) пробовал все равно не работает( у меня почему-то функция выполняется с ошибкой(,те 0 возвращает
0
|
|
|
|
||||||
| 24.04.2011, 15:45 | ||||||
2
|
||||||
|
7 / 7 / 6
Регистрация: 22.04.2011
Сообщений: 73
|
|
| 24.04.2011, 16:03 [ТС] | |
|
Всем огромное спасибо!Все заработало! а почему размер должен быть 66???
0
|
|
|
|
|
| 24.04.2011, 16:07 | |
|
на другом форуме такая же проблема. почему sizeof возвращает 68, а надо 66 - не выяснили
0
|
|
|
7 / 7 / 6
Регистрация: 22.04.2011
Сообщений: 73
|
|
| 24.04.2011, 16:23 [ТС] | |
|
а сколько занимают вот следющие форматы?DWORD =4байта? , HWND ,HANDLE ,HDC, LPPRINTHOOKPROC=4 байта?, LPCTSTR, HINSTANCE? Они кокраз в структуре присутвуют.
0
|
|
|
|
||||||
| 24.04.2011, 16:29 | ||||||
|
необязательно это знать, просто запомни число 66
![]() чтобы узнать, сколько занимает места какой-нибудь тип
0
|
||||||
|
7 / 7 / 6
Регистрация: 22.04.2011
Сообщений: 73
|
|
| 24.04.2011, 16:45 [ТС] | |
|
а тут он точно все правильно вернет?
0
|
|
|
|
||
| 24.04.2011, 18:19 | ||
|
0
|
||
|
Al_1
|
|||||||
| 30.05.2013, 09:30 | |||||||
![]() Если в опциях проекта стоит выравнивание 4 байта, а 4-байтовое поле начинается со смещения некратного 4, то перед этим полем автоматически выполняется выравнивание (вставляются дополнительные байты выравнивания). Привожу описание структуры с размерами полей:
Если в опциях проекта поставить выравнивание 1 байт или 2 байта то sizeof(PRINTDLG) будет равен 66. P.S. Аналогичная проблема возникает при создании файлов BMP (заголовчная структура BMP-файла тоже не выровнена). Добавлено через 1 час 2 минуты Форум отредактировать не дает. Поэтому напишу дополнение: Сообщение выше написано исходя из теории. Практика показала, что никакие выравнивания при сборке в С++Builder 6 не помогли. Добавлено через 15 часов 8 минут В файле c:\CBuilder6\Include\commdlg.h структуры PRINTDLGA и PRINTDLGW поместил между директивами выравнивания: #pragma pack(push, 2) ... #pragma pack(pop) Структура стала выдавать верный размер и диалог печати запустился. |
|||||||
| 30.05.2013, 09:30 | |
|
Помогаю со студенческими работами здесь
20
WIN API C++ Работа с FAT Работа с клавиатурой win api Работа с устройством через Win API Работа с файлами средствами Win API. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|