Главная страница
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.035 c
1-1085984945
Максим
2004-05-31 10:29
2004.06.13
Подробнее о Preview. Я использую не QRPreview.


1-1086034988
Knoxville
2004-06-01 00:23
2004.06.13
Печать отдельной части окна


3-1083175286
vlbelugin
2004-04-28 22:01
2004.06.13
DB2 и dbExpress


14-1085710992
Думкин
2004-05-28 06:23
2004.06.13
С днем рождения! 28 мая


1-1086001098
Layner
2004-05-31 14:58
2004.06.13
При использовании RxTrayIcon, форма не убирается с TaskBar