Форум: "Потрепаться";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];
Внизshell+XP Найти похожие ветки
← →
Lm (2004-05-24 21:30) [0]Здравствуйте. Никак не могу понять, почему моя программа начинает "гнать", если я ее ставлю "как шелл" в ХР, хотя в 98х все работает на ура. Из-за чего этол может быть? Какие могут быть вариянты?
← →
Cobalt © (2004-05-25 08:03) [1]1) Неправильно поставил
2) Она работает не как шелл (не реагирует на какие-то специфичные для шелла события, хотя должна).
Вывод:
Тщательнее изучай, каким должон быть шелл.
← →
Lm (2004-05-25 13:12) [2]Ну а тогда какие могут быть вариянты решения? (пограмма для комп. клубов, для ограничения и т.п.) Может тогда простов автозапуск запихать?
← →
DVM © (2004-05-25 13:17) [3]
> почему моя программа начинает "гнать"
В чем это выражается?
← →
DeadMeat © (2004-05-25 14:58) [4]> [3] DVM © (25.05.04 13:17)
> > почему моя программа начинает "гнать"
Быстрее работает... :)
---
...Death Is Only The Begining...
← →
Lm (2004-05-25 22:26) [5]Возникают постоянно ошибки, при Access violation
← →
Игорь Шевченко © (2004-05-25 22:37) [6]Lm (24.05.04 21:30)
> Никак не могу понять, почему моя программа начинает "гнать",
> если я ее ставлю "как шелл" в ХР, хотя в 98х все работает
> на ура. Из-за чего этол может быть? Какие могут быть вариянты?
> Возникают постоянно ошибки, при Access violation
У тебя в программе ошибка. И не одна.
← →
Lm (2004-05-26 10:01) [7]Спасибо за помощь :)
И вопрос, а почему все работало в 98х, хочу разобраться :)?
← →
Anatoly Podgoretsky © (2004-05-26 10:08) [8]А ты думаешь что между 9х и НТ нет различий по АПИ, и то что твоя программа независимо от этого должна работать правильно?
Она будет работать правильно, если ты будешь учитывать эти различия.
← →
Lm (2004-05-26 10:38) [9]Нашел в чем ошибка вот код:
ShellListView.Canvas.StretchDraw(Rect,Picture.Graphic);
InvalidateRect( ShellListView.Handle, NIL, FALSE ) ;
Из-за этолго программа работает некорректно, может кто объяснит почему. Хотя просто запуская программу она работает, а как "шелл" то ошибки появляются.
За ранее всем большое спасибо :)
← →
Anatoly Podgoretsky © (2004-05-26 10:43) [10]Значит твой шел не все функции шела реализует, написать полноценный шел задача более чем сложная.
← →
DVM © (2004-05-26 21:12) [11]
> а как "шелл" то ошибки появляются.
А как ты думаешь ShellListView - это не часть чужого (explorer) шелла? А системный ImageList, который использует ShellListView - он откуда. Ты не шелл написал, ты взял часть чужого и пытаешься ее заставить работать отдельно. Очнь мпохоже на тех людей, что "свой" Internet Explorer "написали".
А не хочешь ли своими руками создать свой ListView в виртуальном режиме и наполнить СВОЙ ImageList иконками, который собственноручно вытащить из файлов. Вот тогда и не будут возникать ошибки. А все остальные объекты стандартного шелла перед использованием нуждаются в иннициализации, что делает эксплорер и не делаешь ты.
← →
DVM © (2004-05-26 21:17) [12]
> Значит твой шел не все функции шела реализует, написать
> полноценный шел задача более чем сложная.
На самом деле там функций, которые шелл должен обеспечит раз-два и обчелся. Насколько мне известно это DDE для правильной работы инсталляторов (хотя они работают и без этого), а также надо авозагрузки подгрузить. Плюс пара широковещательных сообщений, говорящих о том, что шелл стартовал. Ну десктопом надо кого-то сделать (SetShellWindow()). Ну а все остальное по желанию.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.028 c