nesco писал(а):
что нежелательно из одного потока управлять переменными другого потока, минуя очередь сообщений
Этих словосочетаний я не понимаю.
Может я не настолько продвинут в современном сленге, но это так - НЕ ПОНИМАЮ
Я вообще многих его фраз не понимаю, а он не спешит с разъяснениями
Про синхронизацию обращения к переменным из разных потоков прописано в Рихтере.
Написанное там, я понимаю, к примеру.
Там же отмечено, что винда не содержит Interlocked-функций только для чтения, или только для записи, в силу их бессмысленности
nesco писал(а):
А по-барабану функции поиска, я проверял, и то давал имя, и другое, все равно файл читался правильно
Если по-барабану, значит у тебя неправильно работает. Или проверять еще не научился.
У меня -- не по-барабану.
И для GetFullPathName -- тоже не по-барабану.
Обратная косая в начале, означает корень текущего диска.
nesco писал(а):
мне не нравится режим выдачи файла в поток по doLoad
С этого (забыть напрочь про слово "на всякий случай") надо начинать, а не вспоминать на "десятом" релизе
Изобилие релизов не всегда есть только свидетельство трудоспособности, имхо
Также как и твой GetFullPath -- там делов на одну строку (загляни, к примеру, в исходники SysUtils.ExpandFileName)
А это что за наскальные надписи
if (sz.cx * 100) div sz.cy > (hw * 100) div hh then
Почему 100, а не 1000, или 10000...
Кто мешает написать:
sz.cx * hh > hw * sz.cy -- непонятно...
Почему только режим с сохранением пропорций
Почему только Stretch -- по теории Draw должен быть быстрее
Ну я-то -- только проверял глупости, про которые ты мне мозги парил...
((кстати говоря и без
with у меня тоже все работает точно также))
Ну а уж про
procedure ClientRect - я вообще нефига не понял
Поэтому нижайше прошу выложить здесь этот код отдельно, с подробными комментариями к КАЖДОЙ строке
Ну не понимаю я, как можно сравнивать перемещаемые переменные с абсолютными...
Про гранату
Судя по исходникам hiPictureStream.inc в Fasm, всякий интерфейс (который НИКАКОГО отношения не имеет к PObj) имеет наследуемые методы
QueryInterface,AddRef,Release
Это во-первых
А во-вторых: при следующем вызове doLoad ОПЯТЬ будет создаваться окно (еще одно ???) с классом "Internet Explorer_Hidden" и еще два потока
Или достаточно просто вызвать Load того же объекта
nesco, честное слово, такие вопросы себе следует задавать ДО первого релиза...