Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.02 c
1-1086015332
Санек
2004-05-31 18:55
2004.06.13
Как использовать системную переменную %TEMP% в пути файла?


1-1085993631
Андрей
2004-05-31 12:53
2004.06.13
Переброс информации между программами


3-1085419286
m2003
2004-05-24 21:21
2004.06.13
База vs. Файл


1-1085595407
SeF
2004-05-26 22:16
2004.06.13
поворот массива


1-1086177469
doma
2004-06-02 15:57
2004.06.13
Работа с *.dfm файлами