В listbox при клике по строке происходит её выделение,но это выделение не убирается при клике по другим контролам.Подскажите пожалуйста в чем проблема?
Это стили какого окна? Диалогового? Давай стили, с которыми окно ListBox создаёшь. Небольшое замечание: DS_3DLOOK использовать необходимости нет, если только у тебя не Windows NT 3.51. Р.Д. Верма. Справочник по функциям Win32 API. А вообще, смотри MSDN. Там много чего интересного найти можно.
Стили ListBox WS_VISIBLE | WS_TABSTOP | LBS_STANDARD | WS_THICKFRAME | WS_HSCROLL | WS_OVERLAPPEDWINDOW | LBS_NOINTEGRALHEIGHT |LBS_WANTKEYBOARDINPUT | LBS_NOTIFY |LBS_HASSTRINGS | LBS_SORT
Вообще все стили ListBox'а тут: http://msdn.microsoft.com/library/d...shellcc/platform/commctls/listview/styles.asp Покажи прогу с которой у тебя не лады, как говориться - код в студию!
KpeHDeJIb Вы не правы, коллега. Это стили ListView. zxcc Поищи такой же список стилей для ListBox. А в перечисленных тобой стилях WS_OVERLAPPEDWINDOW явно лишний. Зачем тебе такая туча, которую он собой заменяет? (WS_MAXIMIZEBOX or WS_OVERLAPPED or WS_MINIMIZEBOX or WS_SYSMENU or WS_THICKFRAME or WS_CAPTION) Он нужен для окон, а не для дочерних элементов управления. Кстати, а где WS_CHILD? Я в своё время создавал ListView так: invoke CreateWindowEx, WS_EX_CLIENTEDGE, ADDR lvAvUpdClass, NULL,\ WS_CHILD or WS_VISIBLE or WS_VSCROLL,\ 8, 69, 497, 293, hWin, NULL, hInstance, NULL
А, старая ссылка осталось в адресной строке, есть такой глюк у моей оперы, когда при выделенной адресной строке переходишь на другую страницу, сори (: Правильную там слева в колонке управления мсдн легко найти, тот же раздел только листобокс. http://msdn.microsoft.com/library/d.../listboxes/listboxreference/listboxstyles.asp