Главная страница
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.49 MB
Время: 0.043 c
14-1085488505
VictorT
2004-05-25 16:35
2004.06.13
JavaScript - глюки с менюшкой


4-1084026736
SergeyM
2004-05-08 18:32
2004.06.13
GetDriveType


4-1080755212
Def_E
2004-03-31 21:46
2004.06.13
Создание CAB архивов


1-1085918049
kalmykovser
2004-05-30 15:54
2004.06.13
Как заглушить нажатие клавиши Win (vk_rwin or vk_lwin)


1-1086065598
Yanis
2004-06-01 08:53
2004.06.13
StringGrid