Control Panel Applet problems
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 09.08.01 11:20
Оценка:
Возникли проблемы при создании сабжа. А именно — не получается загрузить
ресурсы из cplки. Пробовал строку и диалог — LoadString и DialogBox. Пробовал
им передавать Hinstance полученный в DllEntryPoint и инстанс полученный как
GetModuleHandle("my.cpl"). Они кстати совпадают. Также пробовал подсовывать 0 и
GetWindowLong(hwndCPl, GWL_HINSTANCE). Результат тот же. LoadString возвращает
ощибку 1814, DialogBox — -1. При этом если я делаю обычный экзешник, то все
отрабатывает нормально. Далее, было замечено, что инстанс модуля первый раз при
запуске панели управления равен 4XXXXXXX, а потом, при открытии моей иконки он
равен 8XXXXXX, те адрес загрузки модуля на порядок ниже. Видимо с этим и
связано то, что ресурсы не грузяться. В МСДH нашел раздел про эти аплеты, там
они выводят диалог при помощи DialogBox и инстанс модуля содержащего шаблон
диалога получают как GetModuleHandle.

Данные результаты были получены в Win98 и в Win2000. В WinNT4 панель управления
в упор не нашла моего аплета, хотя он был скопирован не только в System32, но и
раскидан по всем подходящим каталогам ж-)

Програма написана на чистом апи.

Hу вот вроде проблему вполне осветил.
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.