В listbox убрать выделение строки.

Тема в разделе "WASM.BEGINNERS", создана пользователем zxcc, 23 янв 2007.

  1. zxcc

    zxcc New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2006
    Сообщения:
    172
    В listbox при клике по строке происходит её выделение,но это выделение не убирается при клике по другим контролам.Подскажите пожалуйста в чем проблема?
     
  2. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    В стилях выставлен флаг 'Show selection always' ?
     
  3. zxcc

    zxcc New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2006
    Сообщения:
    172
    Вот стили
    STYLE WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX | DS_CENTER | DS_3DLOOK | DS_SETFOREGROUND
     
  4. Zhelezovsky

    Zhelezovsky Member

    Публикаций:
    0
    Регистрация:
    24 окт 2006
    Сообщения:
    39
    Это стили какого окна? Диалогового? Давай стили, с которыми окно ListBox создаёшь.
    Небольшое замечание: DS_3DLOOK использовать необходимости нет, если только у тебя не Windows NT 3.51.
    Р.Д. Верма. Справочник по функциям Win32 API. А вообще, смотри MSDN. Там много чего интересного найти можно.
     
  5. zxcc

    zxcc New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2006
    Сообщения:
    172
    Стили ListBox
    WS_VISIBLE | WS_TABSTOP | LBS_STANDARD | WS_THICKFRAME | WS_HSCROLL | WS_OVERLAPPEDWINDOW | LBS_NOINTEGRALHEIGHT |LBS_WANTKEYBOARDINPUT | LBS_NOTIFY |LBS_HASSTRINGS | LBS_SORT
     
  6. KpeHDeJIb

    KpeHDeJIb New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2007
    Сообщения:
    24
  7. Zhelezovsky

    Zhelezovsky Member

    Публикаций:
    0
    Регистрация:
    24 окт 2006
    Сообщения:
    39
    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
     
  8. KpeHDeJIb

    KpeHDeJIb New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2007
    Сообщения:
    24
    А, старая ссылка осталось в адресной строке, есть такой глюк у моей оперы, когда при выделенной адресной строке переходишь на другую страницу, сори (:
    Правильную там слева в колонке управления мсдн легко найти, тот же раздел только листобокс.

    http://msdn.microsoft.com/library/d.../listboxes/listboxreference/listboxstyles.asp