Проблема: При создании ListView устанвливается некоторый вид (Detail, List, Large icons, Small icons)
После создания пытаюсь его изменить, стиль окна меняется (проверено в Spy++), а окно остаётся прежним.
Код взят из Wizard к Visual C++.
Система: Windows 2000, Visual C++ .NET
Чтобы получить такое поведение надо:
Создать в Visual C++ .NET новый проект -> MFC Application
Проект назовём к примеру Test
В Application Style ставим
Application Type = Single Document
Project Style = Windows Explorer
Остальные настройки по умолчанию.
В файле TestView.cpp функцию void CTestView::OnInitialUpdate() меняем на:
void CTestView::OnInitialUpdate()
{
CListView::OnInitialUpdate();
GetListCtrl().InsertColumn(0, "Col 1");
GetListCtrl().InsertItem(0, "Item 1");
GetListCtrl().InsertItem(1, "Item 2");
}
Запускаем программу.
По идее при нажатии в меню View на Large Icons, Small Icons, List и Detail должен происходить переход к нужному виду, а этого не происходит! При этом что самое интересное, если посмотреть на стиль окна (например, при помощи Spy++), то стили действительно меняются, но вид окна остаётся прежним!
Вопросы:
Как это вылечить?
И проблема ли это именно Win2000 или VC7 или их комбинации? (К сожалению уже потер VC6 и проверить не могу).
Если вы попробовали сделать как я написал и у вас работает, plz, напишите вашу конфигурацию (версию VC, SDK, Windows, Сервис паков)