|
|
|
Coocky |
|
||||
GUI гуру Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Надоело работать с БД с помощью RecordView?Исправим
Создаем 2 класса CMyedit:public CEdit и CMyList:public CListCtrl; ListCtrl со стилем LVS_REPORT+ExtendedStyle FULLROWSELECT и GRID(не помню по аглицки,но стиль репорт,выделение все строки и сетка).см. МСДН SetExtendedStyle() В CMyedit создаем сообщение WM_POSCHANGING
Добавляем класс CMyedit в CMyList.Создаем обьект m_Edit.Вызываем m_Edit.Create(.......CRect(0,0,0,0)...); В CMyList создаем обработчик сообщения на двойное нажатие кнопки мыши в нем пишем
Поясню:MyEdit::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) избавляет от глюков и дает халявный ресайзинг при изменении размеров. FULLROWSELECT только этот стиль позволит получит номер стобца.Иначе он будет равен -1. Убирать или показывать окно CMyEdit можно с помощью m_Edit.ShowWindow(FALSE/TRUE). А теперь представьте,вместо едита листбокс или комбо или CRichEdit со встроеным OLE контейнером И закружило - понесло Это сообщение отредактировал(а) Coocky - 17.11.2004, 16:26 -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
||||
|
|||||
CLIPSA |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 126 Регистрация: 6.10.2006 Репутация: нет Всего: 2 |
Здорово конечно!
Но мне не нравится, что при FULLROWSELECT выделяется вся строка. Некрасиво. Как это устранить? И как высоту строк менять? (Хочу таблицу с огромными ячейками ) Это сообщение отредактировал(а) CLIPSA - 7.6.2008, 18:30 |
|||
|
||||
Earnest |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Изменить высоту строки в листе можно, но только она будет одинаковая для всех строк. Делается просто: создаете картинку-пустышку шириной 1 и высотой какую хотите. Создать на ее основе CImageList и установить его в качесте в лист-контрол (SetImageList). Именно картинка и определяет высоту строки.
Насчет FULLROWSELECT - просто отключи этот стиль. Coocky неправ, и без него все сработает (в смысле SubItemHitTest). -------------------- ... |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |