Здравствуйте, Arioch, Вы писали:
А>> ProgressBar1->Position=i;
A>потрассируй внутрь A>вполне вероятно что там внутри будет или PostMessage или ProcessMesages или еще что-нибудь вроде.
Внутрь не трассируется, интовому члену класса просто присваивается значение...
Здравствуйте, Аноним, Вы писали:
А>Собственно интересно как работает сабж. Наткнулся на такую вещь, если кинуть прогресс бар на форму, и в цикле замутить что типа
А>for(int i=0; i<1000000; i++) А> ProgressBar1->Position=i;
А>то в процессе цикла прогресс бар перерисовывается
TProgressBar::Position это __property (расширение C++ от Борланд), там на самом деле внутри вызывается метод SetPosition, внутри которого и делается перерисовка. А>Ее отрисовка идет в другом потоке что ли?
Нет. А>Вообще такие вещи, людей , привыкших к WinAPI пугают
Обычно наоборот привыкшие к VCL от WinAPI шарахаются
Здравствуйте, Arioch, Вы писали:
А>> ProgressBar1->Position=i;
A>потрассируй внутрь A>вполне вероятно что там внутри будет или PostMessage или ProcessMesages или еще что-нибудь вроде.
Все это происходит в дебрях comctl32.dll.
Скорее всего прогресс рисуется напрямую в контекст или вызыавтся пара InvalidateWindow и UpdateWindow, что более вероятно.
Здравствуйте, sleep_X, Вы писали:
_X>Внутрь не трассируется, интовому члену класса просто присваивается значение...
В опциях поекта на закладке Compiler в группе Debugging поставь Use Debug DCU,(это в Дельфи, в Билдере должно быть что-то похожее). Это позволит заходит внутрь
Все работает без глюков... А я?
<< RSDN@Home 1.1.4 stable SR1 rev. 568>>