Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

"Закрыть" MAINICON   Найти похожие ветки 

 
Reset   (2005-10-26 14:51) [0]

Memproof ругается, что не закрыт Handle "MAINICON"
Как сделать?


 
ECM ©   (2005-10-26 15:32) [1]

А реально есть в ресурсах "MAINICON"?
КОЛ (поумолчанию) всегда пытается загрузить из ресурсов иконку
с таким именем - но не всегда она там есть. В этом случае вызов LoadIcon
возвращает NULL (0). Но Memproof (проверял на 0.9.5.0) все равно ругается
и требует вызова DestroyIcon. ИМХО - он ошибается - нет никакого смысла
вызывать DestroyIcon(0)!
Посмотрите у себя - грузится ли иконка в форме? (можно поставить брейкпойнт на вызове LoadIcon в function TControl.GetIcon (KOL.PAS) и
посмотреть возвращаемое значение - если ноль - необращайте внимания)


 
Reset   (2005-10-26 16:00) [2]

Дело в том, что грузится.
DestroyIcon() хочет HIcon, но как "перевести" "MAINICON" в HIcon?


 
ECM ©   (2005-10-26 16:20) [3]


> как "перевести" "MAINICON" в HIcon?

Зачем?

DestroyIcon(Form.Icon)


 
Reset   (2005-10-31 07:51) [4]

спасибо, помогло


 
Reset   (2005-11-30 08:40) [5]

новая проблема

форма по умолчанию грузит MAINICON
если я использую другую иконку из ресурса (с именем, например, SUPERICON)
LoadIcon(hInstance,"SUPERICON");
и назначаю её на форму, то освободить обе не получается -

DestroyIcon(Form.Icon);
DestroyIcon(myFormIcon);


возникает ошибка Runtime error 216 на первой (здесь) строке,
в другом случае - закомментировав строку - незакрытый хэндл MAINICON

непонятно, как всё-таки закрыть оба :((

да, и такой ещё вопрос - как принудительно ориентировать компилятор на PAS-версию для какой-либо конкретной процедуры???


 
Vladimir Kladov   (2005-11-30 18:14) [6]

это Access Violation при попытке доступа к Form (уже уничтожена? на кой тогда лезть в не ту память).

{$IFDEF ASM_VERSION} -> {$IFDEF ASM_!VERSION}


 
Reset   (2005-12-01 16:13) [7]

понятно, спасибо



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.034 c
2-1157095583
Троль
2006-09-01 11:26
2006.09.24
использование Dll из ресурса


15-1157020136
Layner
2006-08-31 14:28
2006.09.24
Посоветуйте рыбок для аквариума на работе


3-1153895544
Андрей Пл
2006-07-26 10:32
2006.09.24
TClientDataSet максимальное количество полей


15-1157231348
Zarmi
2006-09-03 01:09
2006.09.24
XP Manifest


15-1157458802
ddddd
2006-09-05 16:20
2006.09.24
Как расторгнуть контракт?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский