Переключение по Tab

Тема в разделе "WASM.BEGINNERS", создана пользователем ActioN, 21 авг 2005.

  1. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    Окно создано через CreateWindowEx. В окне размещены 2 едита. Сделал между ними переключение по клавише Tab через Subclassing. Все работает, только при нажатии на клавишу слышен MessageBeep(0). Как можно от этого избавиться?
     
  2. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
  3. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    Если это не возможно, то так и скажите
     
  4. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Зачем subclassing? Попробуй использовать IsDialogMessage.
     
  5. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    Asterix посоветовал использовать subclassing, т.к. в данном случае с CreateWindowEx подругому никак невозможно. Посмотрю что это за IsDialogMessage и с чем его едят...

    А вобще можно где-то раздобыть рабочий пример на масм?
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Вот я очень давно экспериментировал, сейчас обхожусь

    диалоговыми окнами.

    Многое конечно можно подправить, если процедуры

    subclassing'а идентичны то можно обойтись одной.

    [​IMG] 2042133266__GUI.bat
     
  7. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    c CreateWindowEx точно так же можно, как и с диалогом.

    Без subclassing. Окна поддерживают IsDialogMessage.

    Нужно только вставить в message loop вызов IsDialogMessage. Больше ничего.





    [​IMG] 1284207350__IsDialogMessage.Asm
     
  8. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    Спасибо за примеры, я разобрался.