Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Не инициализируется "SysLink"


Автор: mekhanikus 7.9.2011, 13:00
Делаю так:

Код

#define _WIN32_IE 0x501
#define _WIN32_WINNT 0x501
#define UNICODE

INITCOMMONCONTROLSEX InitCtrl;

InitCtrl.dwSize = sizeof(INITCOMMONCONTROLSEX);
InitCtrl.dwICC = ICC_LINK_CLASS | ICC_LISTVIEW_CLASSES;

BOOL b = InitCommonControlsEx(&InitCtrl);


Получаю b == 0, т.е. контрол не инициализтровался.

Если убрать ICC_LINK_CLASS, то все ОК.

В чём причина, не пойму. 

Автор: GremlinProg 7.9.2011, 13:43
возможно дело в этом:
Цитата(About SysLink Controls @  MSDN)

The SysLink control is defined in the ComCtl32.dll version 6, and it requires a manifest or directive that specifies that version 6 of the DLL should be used if it is available. For more information, see Enabling Visual Styles.

http://msdn.microsoft.com/en-us/library/bb760706(v=vs.85).aspx

Автор: mekhanikus 7.9.2011, 23:00
Благодарю! Заработало!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)