|
|
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
Обрадовался я по поводу завершения программы, но она отказалась печатать разбирая по копиям. Как позже выяснилось PrintDialog1->Collate равно false не зависимо от того была выбрана галочка разобрать по копиям или нет. Как с этим боротся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2006, 16:45 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
Чуть не забыл: работаю в C++ Builder 6.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2006, 16:46 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
Не работает и проэкт Printing из папки Example. Тоже PrintDialog1->Collate всегда равно false. Это наверное глюк, только не пойму чей Билдера или Windows, кого переустанавливать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2006, 19:02 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
Класс TPrintDialog - обертка VCL над функцией WinAPI - PrintDlg. Попробуйте напрямую вызвать PrintDlg (правда там в качестве параметра дурацкая структура) и тогда будет понятно ошибка Microsoft или Borland (я думаю, что Borland). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2006, 19:51 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
Посоветуйте, пожалуйста, хоть что-нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 12:39 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
SnowMan2Класс TPrintDialog - обертка VCL над функцией WinAPI - PrintDlg. Попробуйте напрямую вызвать PrintDlg (правда там в качестве параметра дурацкая структура) и тогда будет понятно ошибка Microsoft или Borland (я думаю, что Borland). Извините. Не заметил ваше сообщение. Сейчас попробую поискать про PrintDlg. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 12:43 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
Переустановил Билдера. Не помогло. Хотя, может, ошибка содержится в самом пакете установки. А функция PrintDlg действительно дурацкая. Как я не инициализировал структуру (перепробовал где-то семь разных вариантов с разных сайтов), но диалоговое окно установок печати так и не появилось после команды PrintDlg(&pd) . Вот один из вариантов: PRINTDLG pd; HWND hwnd; // Инициализация PRINTDLG ZeroMemory(&pd, sizeof(PRINTDLG)); pd.lStructSize = sizeof(PRINTDLG); pd.hwndOwner = hwnd; pd.hDevMode = NULL; // не забудьте сохранить или // освободить hDevMode pd.hDevNames = NULL; // То же самое для hDevNames pd.Flags = PD_USEDEVMODECOPIESANDCOLLATE | PD_RETURNDC; pd.nCopies = 1; pd.nFromPage = 0xFFFF; pd.nToPage = 0xFFFF; pd.nMinPage = 1; pd.nMaxPage = 0xFFFF; if (PrintDlg(&pd)==TRUE) { // Вызовы GDI, чтобы выполнить вывод данных. // Удаление DC, когда все выполнено. DeleteDC(pd.hDC); } Что тут не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 14:25 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
Минимальный набор такой (посажен на Builder-овскую кнопку): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Тонкость: не все принтеры поддерживают collate возможность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 16:03 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
SnowMan2Минимальный набор такой (посажен на Builder-овскую кнопку): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Тонкость: не все принтеры поддерживают collate возможность. Вставил я этот код через буфер обмена в обработчик события нажатия на мою кнопку. Запускаю, компилируется без ошибок. Но при нажатии на кнопку ничего не происходит!!! Как я и писал ранее. Полтергейст какойто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2006, 21:53 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
Лёлик2 Вставил я этот код через буфер обмена в обработчик события нажатия на мою кнопку. Запускаю, компилируется без ошибок. Но при нажатии на кнопку ничего не происходит!!! Как я и писал ранее. Полтергейст какойто.Текст провереный. Видимо Windows кривой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2006, 09:43 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
SnowMan2Текст провереный. Видимо Windows кривой. А нельзя ли как нибудь эту кривизну исправить не переустанавливая Windows. Может dll которая отвечает за это подменить на нормальную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2006, 17:44 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
Если Windows кривой, то как Билдер вызвал окно установок печати? Ведь он в своём PrintDialog тоже использует PrintDlg. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 16:10 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
Вот исходный текст, если не лень в этом бреду разбираться: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 22:15 |
|
||
|
PrintDialog1->Collate
|
|||
|---|---|---|---|
|
#18+
SnowMan2Вот исходный текст, если не лень в этом бреду разбираться: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. Класно конечно, но только нутром я чувствую что это на Делфи, а я использую C++ Builder 6.0. Да и наверно давай уже закроем эту тему. По идеи если это в Windows'e дело то моя программа с нормальной операционной системой будет дружить. Я протестирую её на другом компе (это будет не скоро) и если что, то я ещё раз вынесу этот вопрос на обсуждение. А вообще, СПАСИБО SowMan2 за желание помочь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 16:50 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=375&tid=2032101]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 305ms |

| 0 / 0 |
