Форум: "Основная";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
ВнизЗачем нужен 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.013 c