· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› почему DialogBoxParam работает, даже если hInstanc

Посл.отвђт Сообщенiе


Дата: Авг 25, 2003 11:17:28

Почему работает DialogBoxParam, даже если hInstance=0, а например, LoadIcon - нет.


Дата: Авг 25, 2003 11:26:08

Ты еще спроси почему у виндовоза логотип в виде флажка.
Правильный ответ - потому что так сделано =)
Читаем описание DialogBoxParam(), примечаем что оно "The DialogBoxParam function uses the CreateWindowEx function to create the dialog box." Смотрим описалово CreateWindowEx() "hInstance - Windows NT/2000/XP: This value is ignored". А в LoadIcon() написано: "hInstance
- Handle to an instance of the module whose executable file contains the icon to be loaded. This parameter must be NULL when a standard icon is being loaded" - вот тебе и ответ: ноль не катит потому что он зарезервирован для стандартных иконок (типа флажка, знака вопроса и т.д.)


Дата: Авг 25, 2003 12:59:10

Читаем описание DialogBoxParam(), примечаем что оно "The DialogBoxParam function uses the CreateWindowEx function to create the dialog box." Смотрим описалово CreateWindowEx() "hInstance - Windows NT/2000/XP: This value is ignored".
Но у меня и в win98 это работало!


Дата: Авг 26, 2003 03:13:30

Читай внимательно: "Правильный ответ - потому что так сделано" =) Большинство функций юзающих hInstance при получении нуля берут инстанс текущего модуля, почему LoadIcon это не делает я уже написал. Еще вопросы есть?


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.050