DBLCLK

Тема в разделе "WASM.WIN32", создана пользователем Bobus, 10 май 2005.

  1. Bobus

    Bobus New Member

    Публикаций:
    0
    Регистрация:
    21 янв 2005
    Сообщения:
    9
    Что нужно официально передавать окну чтоб сгенерировать полноценный DBLCLK? Некоторые проги ждут WM_LBUTTONDOWN и WM_LBUTTONUP, некоторым достаточно самого WM_LBUTTONDBLCLK. Так какой абсолютно верный набор сообщений?
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Попробуй запросить GetClassInfo для окна и в полученной от неё структуре WNDCLASS проверить поле style на предмет установлен или нет флаг CS_DBLCLKS. Это необходимое, но не достаточное условие для того, чтобы можно было обойтись одним WM_LBUTTONDBLCLK. WM_LBUTTONDBLCLK может просто игнорироваться в оконной процедуре при том, что CS_DBLCLKS установлен.

    Если CS_DBLCLKS не установлен, WM_LBUTTONDBLCLK наверняка не обрабатывается в оконной процедуры и надо будет извращаться с WM_LBUTTONDOWN и WM_LBUTTONUP.

    Если CS_DBLCLKS установлен, однозначного ответа на твой вопрос нет. Всё зависит от строения wndproc окна.
     
  3. Bobus

    Bobus New Member

    Публикаций:
    0
    Регистрация:
    21 янв 2005
    Сообщения:
    9
    Дело в том, что я решил отказаться от своего старого мышинного драйвера, но некоторые проги не хотят принимать мой LBUTTONDBLCLK. Конкретно, все работает в Total Commander и IE, а "Обзор" и CuteFTP глючат...