2013-12-12 9 views
0

У меня есть ListCtrl в одном из диалогов приложения mfc. Я хочу изменить стиль имени столбца и стиль кнопки, чтобы больше походить на тематику win7. это старый диалог со списком Ctrl вправо.Изменение стиля CListCtrl в MFC

Old look

, что я хочу изменить верхнюю строку таблицы и кнопки на что-то вроде этого,

New Look

это может быть сделано путем изменения любого стиля, делая m_ElementListCtrl.SetExtendedStyle (..)? или переделать некоторые из его свойств?

ответ

0

Привет Если ваше приложение Unicode (в противном случае существует some problems), необходимо использовать общие элементы управления 6.

В файле stdafx.h вы, вероятно, могли бы видеть этот вид кода, если нет, то просто добавьте его в конце концов, файла, если вы измените свое приложение на UNICODE, вы увидите элементы управления с новым стилем.

#ifdef _UNICODE 
#if defined _M_IX86 
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#elif defined _M_X64 
#pragma comment(linker,"/manifestdependency:\"type='win32'name='Microsoft.Windows.Common-Controls' version='6.0.0.0'processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#else 
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 
#endif 
#endif 

Также проверьте Свойства проекта -> Linker-> Manifest File-> Generate Manifest должен быть установлен на Yes (/MANIFEST)

Смежные вопросы