Прозрачное окно
SetWindowLong(this->m_hWnd, GWL_EXSTYLE, GetWindowLong(this->m_hWnd, GWL_EXSTYLE) | 0x000080000);
::SetLayeredWindowAttributes(0, 100, 0x00000020);
А он мне
error C2039: 'SetLayeredWindowAttributes' : is not a member of 'operator``global namespace'''
error C3861: 'SetLayeredWindowAttributes': identifier not found, even with argument-dependent lookup
Я и библиотеку добавил и модули прописал какие в MSDN написаны. и ни в какую не хочет компилится.
Цитата:
Originally posted by Rad87
Для того чтобы получить прозрачное окно я пытаюсь использовать конструкцию
SetWindowLong(this->m_hWnd, GWL_EXSTYLE, GetWindowLong(this->m_hWnd, GWL_EXSTYLE) | 0x000080000);
::SetLayeredWindowAttributes(0, 100, 0x00000020);
А он мне
error C2039: 'SetLayeredWindowAttributes' : is not a member of 'operator``global namespace'''
error C3861: 'SetLayeredWindowAttributes': identifier not found, even with argument-dependent lookup
Я и библиотеку добавил и модули прописал какие в MSDN написаны. и ни в какую не хочет компилится.
Для того чтобы получить прозрачное окно я пытаюсь использовать конструкцию
SetWindowLong(this->m_hWnd, GWL_EXSTYLE, GetWindowLong(this->m_hWnd, GWL_EXSTYLE) | 0x000080000);
::SetLayeredWindowAttributes(0, 100, 0x00000020);
А он мне
error C2039: 'SetLayeredWindowAttributes' : is not a member of 'operator``global namespace'''
error C3861: 'SetLayeredWindowAttributes': identifier not found, even with argument-dependent lookup
Я и библиотеку добавил и модули прописал какие в MSDN написаны. и ни в какую не хочет компилится.
Хе-хе.. :)
Все верно, просто данная функция появилась только начиная с win2k...
По умолчанию, в stdafx.h прописана версия для Win98, а именно 0x0410...
Необходимо заменить хотя бы на 0x0500...
Цитата:
Originally posted by RelB
Хе-хе.. :)
Все верно, просто данная функция появилась только начиная с win2k...
По умолчанию, в stdafx.h прописана версия для Win98, а именно 0x0410...
Необходимо заменить хотя бы на 0x0500...
Хе-хе.. :)
Все верно, просто данная функция появилась только начиная с win2k...
По умолчанию, в stdafx.h прописана версия для Win98, а именно 0x0410...
Необходимо заменить хотя бы на 0x0500...
Всё ОК! Заработало. Всё красиво.Но есть одна маленькая проблемка.
Окно перестало "прощупываться" т.е. щелкаешь по окну программы, а щелкается на окно находящееся под моим окном. (Проходит сквозь моё).
Цитата:
Originally posted by Rad87
Всё ОК! Заработало. Всё красиво.Но есть одна маленькая проблемка.
Окно перестало "прощупываться" т.е. щелкаешь по окну программы, а щелкается на окно находящееся под моим окном. (Проходит сквозь моё).
Всё ОК! Заработало. Всё красиво.Но есть одна маленькая проблемка.
Окно перестало "прощупываться" т.е. щелкаешь по окну программы, а щелкается на окно находящееся под моим окном. (Проходит сквозь моё).
Полностью прозрачное окно можно сделать даже и для Win98, надо поиграться с регионом окна.
Всем спасибо!!!
SetLayeredWindowAttributes(MyHwnd, 0, 100 ,0x00000002);
Виникає помилка:
error LNK2001: unresolved external symbol _SetLayeredWindowAttributes
а коли вказую LWA_ALPHA
SetLayeredWindowAttributes(MyHwnd, 0, 100 ,LWA_ALPHA);
помилка:unresolved external symbol _SetLayeredWindowAttributes не зявляється, зявляється інша-Пише невідомий ідентифікатор LWA_ALPHA
VC6++,winXP,windows.h підєднаний,win32 dll project
Порадьте щось.
смотри второе сообщение в этой теме. там надо просто дефайн переписать один