· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› CommonControls && ICC_LINK_CLASS

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


Дата: Авг 27, 2003 14:30:13

Тут на днях нашел класс, назывемый SysLink (ICC_LINK_CLASS при исполнении InitCommonControlsEx).
Кто-нибудь смог прикрутить его в asm, (или даже в C++). А то у меня даже при выставлении _WINVER и т.п. переменных для Cmnctrl не удалосьдаже создать дивлог с данным контролом.
(для MSDN January 2002 - ms-help://MS.MSDNQTR.2002JAN.1033/shellcc/platform/CommCtls/syslink/ov erview/syslinkovrvw.htm)


Дата: Авг 29, 2003 15:05:32

Все оказалось достаточно просто:
для определения Common Control Manifest используется тип ресурсов RT_MANIFEST, определен в WinUser.rh (или WinUser.h), который, по умолчанию, не включается в файл ресурсов.
А вот если создавать проект при помощи Wizard'a то все работало. К тому же оказалось, что Resource Compiler (rc.exe) может компилировать ресурсы типа
ID_SOME_ID RT_MY_RESOURCE "bla.bla"
не определяя
ID_SOME_ID и RT_MY_RESOURCE
безо всяких ошибок.

Решение проблемы: файл ресурса

#define RT_MANIFEST 24
#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1

CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "sample.manifest"

В аттаче прилагается кусок CommCtrl.h (в виде INC), относящийся к SysLink Control'у. И небольшой пример использования.

P.S. Как оказалось сообщение NM_RETURN реагирует на нажатие пробела, вместо return (enter). И второе, не удается установить стиль LIS_VISITED.


_722537286__SysLink.zip


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