Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Нужна помощь с QAbstractNativeEventFilter [QT5]


Автор: azazaz 12.5.2014, 09:34
код

Код

    bool MyEventFilter::nativeEventFilter(const QByteArray &eventType, void *pMessage, long *pResult)
    {
            const MSG &msg = *static_cast<MSG *>(pMessage);
                switch(msg.wParam)
                {
                case Qt::Key_0:
                    qDebug() << "START GAME";
                    Click(560,580);
                    break;
     
               }
    }




этот код вызывает  функцию Click() бесконечно пока я держу кнопку 0 , мне нужно ее вызывать только 1 раз, нормально будет только  при нажатии , а когда кнопка уже нажата   функция вызиватся не должна.
Я думаю там нужно дописать что то вроди if(msg.message==**_KEYDOWN)  , но что точно я не знаю, так как поиски по гуглу таблицу евентов ничего не дали. могу только сказать что все это происходит  на  win7



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)