Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.03 c
1-1086163553
rulezz
2004-06-02 12:05
2004.06.13
количество символов в Memo


3-1085142598
vic1
2004-05-21 16:29
2004.06.13
создать пользователя и дать ему права


14-1085576609
VictorT
2004-05-26 17:03
2004.06.13
Знатоки английского, помогите...


1-1085826961
Alek
2004-05-29 14:36
2004.06.13
Как расшифровать строку?


14-1085572047
kondryuk
2004-05-26 15:47
2004.06.13
нужен компилятор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский