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

Вниз

Зачем нужен GetModuleHandle ?   Найти похожие ветки 

 
Top Gun   (2003-04-07 22:01) [0]

Просматривая листинги программ на чистом WinApi, обнаруживал первой строчкой в теле главной процедуры:

instance:=GetModuleHandle(nil);

Не очень понимаю, зачем это ? Что возвращает эта функция? И почему в качесве параметра используется nil ? Ведь можно и другие значения задавать? Справку читал, но столько непонятностей, что и не перечислишь.
Знаю, что этот instance потом указывается при регистрации windows класса, но опять же, если при регистрации указать 0, то разницы в поведении окна такого класса я не заметил (по сравнению с тем, если для класса указано instance).

Объясните поподробнее плиз - буду очень признателен


 
Иван Шихалев ©   (2003-04-07 22:13) [1]

Когда будешь использовать ресурсы, то разницу, например, между LoadIcon (HInstance) и LoadIcon (0) заметишь быстро. А перечислять все случаи, где это еще используется - форума не хватит (да и не знаю я их всех).


 
Morfein ©   (2003-04-07 22:33) [2]

А больше нечего перечислять... в другом случае (при lpModuleName <> nil) функция возвращает адрес в памяти, по которому расположен загруженный до этого, динамически или статически, модуль lpModuleName.


 
Top Gun   (2003-04-08 15:49) [3]

Так. Два вопроса:

1) Когда создается окно CreateWindow, по фигу какой там hInstance?

2) А зачем нужен эоот instance вообще ? На что он указывает ?


 
Roma ©   (2003-04-08 16:09) [4]

1) Когда создается окно CreateWindow, по фигу какой там hInstance?

Для NT/2000/XP - да...


2) А зачем нужен эоот instance вообще ? На что он указывает ?

LoadLibrary знаешь?... Вот GetModuleHandle - то же самое, только он счетчик ссылок не затрагивает...


PS: В MSDN"е все описано...


 
Top Gun   (2003-04-08 18:40) [5]

>Для NT/2000/XP - да...

А для win9x какая разница ?


 
Top Gun   (2003-04-09 18:49) [6]

up


 
Top Gun   (2003-04-10 00:08) [7]

А какая разница, если в win9x при создании окна instance указывать 0 ?!


 
Top Gun   (2003-04-12 16:47) [8]

1) Скажите какая разница, если в win9x при создании окна instance указывать 0 !!!

2) Объясните, а то я из справки не понял, что возвращает GetModuleHandle(nil) ??! Ссылку ! Но ссылку на что ?


 
Top Gun   (2003-04-16 18:31) [9]

up


 
Smok_er   (2003-04-16 18:48) [10]

Молодой человек, имхо Вам Рихтера надо почитать или еще чего-нибудь на тему "Программирование под Windows"



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

Текущий архив: 2003.04.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
3-91140
Zelius
2003-04-08 18:17
2003.04.28
Тормозит SQL запрос при выборке из двух алиасов!


7-91556
Злодей
2003-03-09 09:14
2003.04.28
Motherboard


3-91157
alex _bredin
2003-04-09 12:20
2003.04.28
Поиск в DBLookupComboBox


3-91194
SaperXL
2003-04-06 19:36
2003.04.28
Свойства Alias в BDE


8-91409
stim24
2003-01-24 11:14
2003.04.28
Проблема или ГЛЮК DELPHIX