Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Lict Control в MSVC6.0


Автор: BucheRRR73 23.12.2007, 20:46
Нужно написать программу, которая в окне диалога использует List Control (стиль report).
Проблема заключается в том что при выделении записи в таблице List Control она выделяется только при клике на первой ячейке записи, и выделяеться только одна первая ячейка.
Нужно для удобства пользователя сделать так, чтобы запись выделялась полностью.
Подскажить какое свойство нужно прописать в List Control для этого или же нужно сделать что-либо другое?

Среда разработки MS Visual C++ 6.0. MFC не используется.

Автор: zkv 23.12.2007, 23:19
поищи LVS_EX_FULLROWSELECT 

Автор: BucheRRR73 23.12.2007, 23:39
Цитата(zkv @  23.12.2007,  23:19 Найти цитируемый пост)
поищи LVS_EX_FULLROWSELECT 


Спасибо, все заработало! smile

Все дело в расширенных стилях, накладывать их нужно после создания, а не вовремя.

SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 
LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_TWOCLICKACTIVATE, //dwMask
LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_TWOCLICKACTIVATE); //ApplayStyle

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