Главная страница
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.016 c
7-91573
coolcat
2003-03-08 23:08
2003.04.28
Блокировка лотка CD-ROM


1-91303
bpv
2003-04-17 15:03
2003.04.28
Создание класса


6-91423
Novichek
2003-03-05 16:16
2003.04.28
Как скачать с интернета WEB-страницу


1-91396
Тфьу
2003-04-15 10:53
2003.04.28
Поменять яркость.


1-91394
j.r.
2003-04-16 08:38
2003.04.28
поиск строки...