Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не запускается проект CListView 
V
    Опции темы
torero
Дата 17.6.2006, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 177
Регистрация: 1.2.2006

Репутация: нет
Всего: нет



    Я совершенно путаюсь с понятиями: указатель, дескриптор и хэндл.
 Создал проект на основе класса CListView.
 Использую нечёткий пример из книги-Мешков, Тихомиров "Visual C++ и MFC" часть II.
 Сразу в конструкторе "вида" устанавливаю стиль окна:

      CListCtrl &m_List=GetListCtrl();
      ASSERT(::IsWindow(m_List.m_hWnd));
      SetWindowLong(m_List.m_hWnd,GWL_STYLE,LVS_REPORT);

 Ну и конечно же ASSERT говорит, что указатель (или скорее handl) 
 m_List.m_hWnd равен нулю. Но где же взять этот указатель?
   
     Если же в конструкторе ничего не писать, а в OnInitialUpdate:

    CRect rect;
    GetClientRect(rect);
    CListCtrl &m_List=GetListCtrl();
    m_List.InsertColumn(0,_T("NAME"),LVCFMT_LEFT,rect.Width()/3);

то, хотя код завершения InsertColumn нормальный, но окно остаётся пустое.
  Нет заголовка NAME.  Может у кого примерчик есть небольшой со стилем REPORT.
   
PM MAIL   Вверх
Bukmop
Дата 17.6.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 1.6.2006
Где: Москва

Репутация: 2
Всего: 3



В конструкторе, окна ещё нет, поэтому и хендл нулевой.

Стиль тоже устанавливай в OnInitialUpdate:

m_List.ModifyStyle(LVS_TYPEMASK,LVS_REPORT);
 
PM MAIL   Вверх
DeadSoul
Дата 18.6.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1217
Регистрация: 25.9.2005
Где: Москва

Репутация: 2
Всего: 11



Цитата(Bukmop @  17.6.2006,  15:21 Найти цитируемый пост)
Стиль тоже устанавливай в OnInitialUpdate:
m_List.ModifyStyle(LVS_TYPEMASK,LVS_REPORT);

И там же делай InsertColumn
 


--------------------
 Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". 

Бьем спамеров их же оружием. Пусть весь спам сыпется им
[email protected] 
PM   Вверх
torero
Дата 19.6.2006, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 177
Регистрация: 1.2.2006

Репутация: нет
Всего: нет



  Спасибо за советы.  Этот этап получился.  Двигаюсь дальше. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.