Воскресенье
02.02.2025
13:43
Форма входа
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    OPEN SOURCE PROJECT

    [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Enter
    andXreiДата: Вторник, 28.07.2009, 09:50 | Сообщение # 1
    Майор
    Группа: Проверенные
    Сообщений: 95
    Репутация: 2
    Статус: Offline
    как можно отловить нажатие клавиши ENTER в своем окне???

    Сообщение отредактировал andXrei - Вторник, 28.07.2009, 09:50
     
    fasmДата: Среда, 29.07.2009, 12:12 | Сообщение # 2
    Admin
    Группа: Заблокированные
    Сообщений: 122
    Репутация: 5
    Статус: Offline
    WM_KEYDOWN
     
    andXreiДата: Среда, 29.07.2009, 19:33 | Сообщение # 3
    Майор
    Группа: Проверенные
    Сообщений: 95
    Репутация: 2
    Статус: Offline
    с помощью WM_KEYDOWN можно унать то что была нажата клавиша.
    Но как определить то что была нажата именно клавиша Enter вот в чем вопрос.

    Добавлено (29.07.2009, 19:33)
    ---------------------------------------------
    и ещё один вопрос есть ли аналогичная функция SHBrowseForFolder только что бы она не папки выбирала а файлы??

    Сообщение отредактировал andXrei - Среда, 29.07.2009, 21:22
     
    fasmДата: Среда, 29.07.2009, 19:53 | Сообщение # 4
    Admin
    Группа: Заблокированные
    Сообщений: 122
    Репутация: 5
    Статус: Offline
    Сообщение WM_KEYDOWN посылается окну с фокусом клавиатуры тогда, когда нажата несистемная клавиша. Несистемная клавиша является клавишей, которая нажимается, когда клавиша ALT не нажата.

    Синтаксис

    WM_KEYDOWN
    nVirtKey = (int) wParam; // код виртуальной клавиши
    lKeyData = lParam; // данные на клавишу

    Параметры
    nVirtKey
    Значение wParam. Определяет код виртуальной клавиши для несистемной клавиши.
    lKeyData
    Значение lParam. Определяет счет повторений, скэн-код, флажок дополнительной клавиши, контекстный код, флажок предыдущего состояния клавиши и флажок переходного состояния, как показано в следующем списке:

    * 0-15 - Определяет счет повторений. Значение равно числу повторений нажатия клавиши в результате того, что пользователь удерживает клавишу нажатой.
    * 16-23 - Определяет скэн-код. Значение зависит от фирмы - изготовителя комплектного оборудования (OEM).
    * 24 - Определяет, является ли клавиша дополнительной клавишей, типа правосторонних клавиш ALT и CTRL, которые появляются на усовершенствованной 101- или 102-клавишной клавиатуре. Значение равно 1, если это дополнительная клавиша; иначе, оно равно 0.
    * 25-28 - Зарезервировано; не используется.
    * 29 - Определяет контекстный код. Для сообщения WM_KEYDOWN это значение всегда 0.
    * 30 - Определяет предыдущее состояние клавиши. Значение равно 1, если клавиша была нажата перед посылкой сообщения или оно равно 0, если клавиша была не нажата.
    * 31 - Определяет переходное состояние. Для сообщения WM_KEYDOWN это значение всегда 0.

    Возвращаемые значения
    Прикладная программа должна возвратить нуль, если она обрабатывает это сообщение.

    -----------------------------------------------
    Не нет, если только сам не напишешь...

     
    andXreiДата: Среда, 29.07.2009, 21:25 | Сообщение # 5
    Майор
    Группа: Проверенные
    Сообщений: 95
    Репутация: 2
    Статус: Offline
    А какой код клавиши Enter?
     
    fasmДата: Четверг, 30.07.2009, 10:19 | Сообщение # 6
    Admin
    Группа: Заблокированные
    Сообщений: 122
    Репутация: 5
    Статус: Offline
    хм.... скачай таблицу аски кодов http://fasm.moy.su/load/1
     
    andXreiДата: Четверг, 30.07.2009, 12:26 | Сообщение # 7
    Майор
    Группа: Проверенные
    Сообщений: 95
    Репутация: 2
    Статус: Offline
    Тогда как узнать то что был нажат Интер в EDIT-e??

    Сообщение отредактировал andXrei - Четверг, 30.07.2009, 12:27
     
    fasmДата: Среда, 05.08.2009, 18:35 | Сообщение # 8
    Admin
    Группа: Заблокированные
    Сообщений: 122
    Репутация: 5
    Статус: Offline
    Ну типа суперклассинг нужен...
     
    • Страница 1 из 1
    • 1
    Поиск: