Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2005-04-05

Re[3]: Библия Delphi

Хаю ду ю ду GENEMI?

Смотрю и вижу, как ты печатаешь умные вещи и дай-ка, думаю,
тоже что-нибудь напечатаю:

АТ>> Ссылочка была на vr-online.ru, но мой тебе совет - лучше нормальную
АТ>> книжку почитай а Фленова забудь. Если такие аргументы не убедят - могу
АТ>> кинуть пару перлов из книги.

G> Кидайте - мне интересна дополнительная литература по Delphi.

http://www.podgoretsky.com - куча очччень полезной информации + ссылки
на другие полезные сайты.

PS: "Перлы из книги" - это в смысле тупость. Например:
10.5 Приведение типов
Сейчас я постараюсь, как можно подробнее остановиться на теме приведения типов.
...
Для преобразования строки в число используется функция StrToInt. У неё только
один параметр строка, а на выходе она возвращает число.
var
ch:Integer;
begin
ch:=StrToInt(Edit1.Text); // Преобразовываю Edit1.Text в число

Если бы все программы в Windows были написаны корректно и сомнительные
участки кода заключались бы в блоки исключительных ситуаций, пользователь забыл
бы,
что такое синий экран смерти. Если ты собираешься писать коммерческое программное
обеспечение, то ошибки в нём непростительны. Никто не будет покупать дырявые
программы, которые будут вылетать через каждые пять минут. Это я тебе говорю
из
своего опыта.

Для работы с файлами многие предпочитают использовать WinAPI. Не пугайся этого
слова, потому что работа с WinAPI в Delphi очень даже прозрачна и ты не ощутишь
никаких проблем. Я тоже любил так работать, пока не нарвался на одну неприятность.
В
самых первых окнах для чтения из файла использовалась функция _lread. В Windows
95
появилась ReadFile. А сейчас рекомендуют использовать ReadFileEx, которая может
работать с файлами большего размера. После каждого изменения функций WinAPI
приходится переделывать весь код проги, потому что нет гарантии, что старые функции
будут работать в новых версиях Windows.

Ползунки (TrackBar)
....
TrickStyle - стиль рисок
....
tsManual - рисуется только начальная и конечная риска;

+ Куча логических ошибок
+ Куча опечаток
+ Куча не знаний английского языка
+ Куча не нажимания F1
+ Куча всего

   2005-04-05 23:24:11 (#345811)

Re[5]: вопрос по MFC

Здравствуйте !

> TOOLWINDOW нужен для того, чтобы ссылка на программу не появлялась на
> панели задач (также устанавливаю флаг WS_POPUP).

Аааа... ну так бы сразу и сказали...

> 1. создаю wizard'ом проект диалога

Угу, то есть окно диалога - главное окно приложения. Так ?
Надо просто посмотреть в файл ресурсов и сразу увидите в чем
проблема. Визард, конечно же, сгенерил для диалога расширенный
стиль WS_EX_APPWINDOW (который в визуальном редакторе не
присутствует).
Поэтому приложение на панели задач будет.

Если стиль WS_EX_APPWINDOW убрать, а добавить WS_EX_TOOLWINDOW,
то кнопки приложения на панели задач не будет.

Т.о. надо пойти в файл ресурсов и заменить WS_EX_APPWINDOW
на WS_EX_TOOLWINDOW. Я обычно просто ищу ID диалога в файлах
проекта, потом щелкаю на найденный ID в rc-файле и попадаю
сразу на ресурс нужного диалога.

--
С уважением, Вахтуров Виктор.

Номер выпуска : 4248
Возраст листа : 562 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/345761
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-05 21:58:05 (#345761)

Re: вопрос по MFC

Привет!

В проекте диалога, как известно, класса CMainFrame нет и изменять стиль
диалога
можно только в PreCreateWindow этого диалога, но эта функция так же
остается
невызванной. :(
вопросы:
1. как программно изменить стиль диалога?
2. Можно ли менять стиль после создания окна (например, функцией
ModifyStyle())?

Можно. Именно функцией ModifyStyle() или ModifyStyleEx().
Кстати, а зачем программно менять? Можно ведь программно создавать
диалог с другим стилем (через ф-цию Create(...)). Или поменять стиль
сразу в ресурсах.

> когда изменения вступят в силу?
Сразу после вызова ф-ции

С уважением, Ольга.

Номер выпуска : 4247
Возраст листа : 562 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/345739
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-05 21:21:04 (#345739)

Re[2]: Библия Delphi

...::: Приветствую, Александр Томилов :::...

АТ> Ссылочка была на vr-online.ru, но мой тебе совет - лучше нормальную
АТ> книжку почитай а Фленова забудь. Если такие аргументы не убедят - могу
АТ> кинуть пару перлов из книги.

Кидайте - мне интересна дополнительная литература по Delphi.

= = = = = = = = = = = = = = = = = = = =
...::: by GENEMI :::...

Номер выпуска : 4246
Возраст листа : 562 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/345738
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-05 21:21:01 (#345738)

Легкий вопрос

...::: Приветствую, comp :::...

Я читаю книгу - Библия Delphi, пока я только на 4 главе и у
меня возникла путаница по этому поводу:

> Объекты очень удобная вещь. Он работает как шаблон, на основе которого
> создаются переменные типа объектов. Например:
> Начало программы.
> Переменные:
> Объект1 Кнопка;
> Объект2 Кнопка;
> Начало кода
> Объект1:= Кнопка.Создать объект
> Объект2:= Кнопка.Создать объект
> Объект1.Заголовок:=Привет
> Объект2.Заголовок:=Пока
> Объект1.Уничтожить объект.
> Объект2.Уничтожить объект.
> Конец кода

А как это будет выглядеть на языке Delphi.

= = = = = = = = = = = = = = = = = = = =
...::: by GENEMI :::...

Номер выпуска : 4245
Возраст листа : 562 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/345737
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-05 21:20:53 (#345737)

Re[6]: драйверы под Windows

> >> да. в принципе, так и есть. это будет программа, которая бу
> дет печатать
> >> в файл (наподобие Adobe Acrobat, который печатает в pdf)
> >>
> >> ... драйвера принтеров - это драйверы пользовательского режима.
> >> вопрос: может тогда вообще драйвер ядра писать не надо?
> >>
> ЕА> Есть смутное подозрение, что похожая задача уже обсуждалась в
> ЕА> этом листе. Попробуйте посмотреть тему "Принтеры".
>
> спасибо, посмотрел.

Эта тема в прошлом году поднималась мной.
Мне нужен был еще один порт (типа FILE:), которому отправлялись все данные
для принтера, уже пропущенные через GDI и собственно дряйвер конкретного
принтера. Я все складывал в файл на дискету и печатал командой copy файл
prn:
на другом компьютере. Все работает на NT - платформе. Правда немного
коряво, но в случае единичного экземпляра это не так страшно.

>
> вопрос: печать текста тоже проходит через спулер? или есть другие
> пути?
>
> >> может быть работа со спулером печати происходит на
> >> более высоком уровне?
> >>
> ЕА> Точно.
> ЕА> Но описание архитектуры печати все равно в DDK.
> ЕА> Тема 'Printer Drivers and Spooler Components' в DDK 2000
> ЕА> и 'Printer Driver Overview' в DDK 98.
>
> понимаю, в DDK описывается, но у меня пока нет времени в нем копаться,
> если не сложно, ответьте, пожалуйста
>
> Леонид aka BaToH

Номер выпуска : 4242
Возраст листа : 562 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/345345
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-04-05 09:15:46 (#345345)