Проблема с user32.dll и SetLayeredWindowAttributes

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Проблема с user32.dll и SetLayeredWindowAttributes

Сообщение kreator »

Проблема старая. Сейчас перебираюсь на С91 (ось - Win7-64). Хочется разобраться.
Описание функции вот такое:

Код: Выделить всё

MODULE('User32')
    SetLayeredWindowAttributes(HWND,COLORREF,BYTE,DWORD),SIGNED,RAW,PASCAL,PROC
    SetParent(HWND,HWND),BOOL,PASCAL
END
Вызов её вот такой:

Код: Выделить всё

SetLayeredWindowAttributes(window{prop:Handle},COLOR:Red,100,LWA_COLORKEY)
При компиляции выдаёт:

Код: Выделить всё

Unresolved External SETLAYEREDWINDOWATTRIBUTES in j019.obj
Если сделать свою либу LibMaker'ом с этой функцией и всунуть её в проект, то всё нормально (так и делал раньше). Что не так с SetLayeredWindowAttributes? Самое интересное, что с SetParent проблем нет, хотя она в той же dll. Объявление функции не то? Не помню, где его взял.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Проблема с user32.dll и SetLayeredWindowAttributes

Сообщение Дед Пахом »

Clarion не линкует user32.dll :-) SetParent включена в Win32.lib, а SetLayeredWindowAttributes нет.
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Проблема с user32.dll и SetLayeredWindowAttributes

Сообщение kreator »

Спасибо за информацию. Но чем вызвана такая избирательность Clarion? Может настроить как-то можно? Мало ли какие мне понадобятся виндоусовые библиотеки.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Проблема с user32.dll и SetLayeredWindowAttributes

Сообщение Дед Пахом »

Ну они с каждой версией Win32.lib расширяют. А если чего не хватает, делай свою lib и включай в проект. Ну или LoadLibrary().
С уважением, ДП
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Re: Проблема с user32.dll и SetLayeredWindowAttributes

Сообщение Губин Игорь »

А ничем не вызвано... Просто цепляй недостающую lib
Это я только кажусь дураком! На самом деле я полный идиот!
Ответить