Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Timer


Автор: HappyLife 19.4.2007, 10:57
У меня не получаеться использовать TTimer из-за того что это элемент QExtCtrls.hpp
Вызывает ошибку
Код

[C++ Error] MainPanels.h(57): E2015 Ambiguity between 'TPopupMenu' and 'Menus::TPopupMenu'

Такого плана. .... и еще куча переменных среди которых мой компилятор разобраться не может... Да фиг бы с ним.... Решил пойтри по пути наименьшего сопротивления.... Использую SetTimer

Код

#define IDT_TIMER1 1988

class ClassOrders
{
        Classes::TWndMethod oldWND;
        void __fastcall WndMainWindow(TMessage & Msg);
public:
        TabsOnOrder * m_TabsOnOrder;
        __fastcall ClassOrders();
        ~ClassOrders();
};

TWinControl * MainWindow;

__fastcall ClassOrders::ClassOrders()
{
        m_TabsOnOrder = new TabsOnOrder(MainWindow);
        m_TabsOnOrder->LoadData();

        oldWND = MainWindow->WindowProc;
        MainWindow->WindowProc = WndMainWindow;

        SetTimer(MainWindow->Handle,IDT_TIMER1,6000,0);

}

//---

ClassOrders::~ClassOrders()
{
        KillTimer(MainWindow->Handle,IDT_TIMER1);
        delete m_TabsOnOrder;
}

//---


void __fastcall ClassOrders::WndMainWindow(TMessage & Msg)
{
        if (Msg.Msg == WM_TIMER)
        {
                m_TabsOnOrder->LoadData();
                ShowMessage("");
        }
        else
        {
                oldWND(Msg);
        }
}


таймер работает лишь однажды. Пока Мое окошко невидимо..... Потом опять все глухо(((
Создавать поток мне не очень хочется. :(((((

Автор: Vyacheslav 19.4.2007, 12:04
Цитата(HappyLife @  19.4.2007,  10:57 Найти цитируемый пост)
У меня не получаеться использовать TTimer из-за того что это элемент QExtCtrls.hpp

А Вы приложение на  CLX  пишите?  Если для на VCL, то для него таймер лежит в ExtCtrls.hpp, а не QExtCtrls.hpp

Автор: HappyLife 19.4.2007, 12:30
Vyacheslav, понял.
Спасибо. Видимо у меня по f1 не тот хелп открылся.

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