Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Timer 
:(
    Опции темы
HappyLife
Дата 19.4.2007, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: 4
Всего: 8



У меня не получаеться использовать 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);
        }
}


таймер работает лишь однажды. Пока Мое окошко невидимо..... Потом опять все глухо(((
Создавать поток мне не очень хочется. :(((((
PM MAIL   Вверх
Vyacheslav
Дата 19.4.2007, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



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

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



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
HappyLife
Дата 19.4.2007, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: 4
Всего: 8



Vyacheslav, понял.
Спасибо. Видимо у меня по f1 не тот хелп открылся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.