Главная страница
    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.009 c
1-91279
Ser_Kham1
2003-04-17 11:36
2003.04.28
ComboBox


3-91224
xmrz
2003-04-10 18:31
2003.04.28
Список подключенных пользователей


11-91241
Arioch
2002-07-16 11:51
2003.04.28
Free compilers?


14-91511
Kost
2003-04-08 14:22
2003.04.28
Помогите найти компонент


1-91313
ErikIvanov
2003-04-16 18:19
2003.04.28
Немогу понять куда девался interface!





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