Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.008 c
14-91471
Шишкин Илья
2003-04-08 15:03
2003.04.28
Помогите с Internet Explorer


1-91295
RavenD
2003-04-17 14:56
2003.04.28
Досрочное завершение цикла?


14-91452
BIG BROTHER
2003-04-11 16:53
2003.04.28
Размер


3-91235
Сергей
2003-04-11 08:07
2003.04.28
Как лечить изменение полей Date


6-91443
RUS1
2003-03-04 09:22
2003.04.28
толи Server.Socket глючит толи у меня лыжы не едут





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