Как достучатся до функции. (Изменение значений в реальном времени)
К одной форме относится функции [COLOR=blue]void DrawLine(bool)[/COLOR], где bool - индикатор рисования ( true - рисует, false - не рисует ).
На второй форме есть кнопка, при нажатии на которую должно передаться значение true в DrawLine(). Само по себе значение передается корректно, но функция уже не рисует.
Вопрос как сделать так, чтоб функция изменялась в реальном времени?
Цитата:
Originally posted by DissDoc
Есть 2 формы ( и естесственно есть 2 cpp файла).
К одной форме относится функции [COLOR=blue]void DrawLine(bool)[/COLOR], где bool - индикатор рисования ( true - рисует, false - не рисует ).
На второй форме есть кнопка, при нажатии на которую должно передаться значение true в DrawLine(). Само по себе значение передается корректно, но функция уже не рисует.
Вопрос как сделать так, чтоб функция изменялась в реальном времени?
Есть 2 формы ( и естесственно есть 2 cpp файла).
К одной форме относится функции [COLOR=blue]void DrawLine(bool)[/COLOR], где bool - индикатор рисования ( true - рисует, false - не рисует ).
На второй форме есть кнопка, при нажатии на которую должно передаться значение true в DrawLine(). Само по себе значение передается корректно, но функция уже не рисует.
Вопрос как сделать так, чтоб функция изменялась в реальном времени?
Поподробней можно?
А то фантастика какая-то:D
Есть Form1 и Form2, у них есть соответственно Form1.cpp и Form2.cpp. На Form1 рисуется линия с помощью функции DrawMyLine(bool stat). По умолчанию stat = false; На Form2 есть кнопка, которая stat = true.
Но даже по присваивании true линия не рисуется! (по-моему, т.к. stat уже определена как false)
Как это исправить?
Цитата:
Originally posted by DissDoc
Поподробней? хм.. поробую.
Есть Form1 и Form2, у них есть соответственно Form1.cpp и Form2.cpp. На Form1 рисуется линия с помощью функции DrawMyLine(bool stat). По умолчанию stat = false; На Form2 есть кнопка, которая stat = true.
Но даже по присваивании true линия не рисуется! (по-моему, т.к. stat уже определена как false)
Как это исправить?
Поподробней? хм.. поробую.
Есть Form1 и Form2, у них есть соответственно Form1.cpp и Form2.cpp. На Form1 рисуется линия с помощью функции DrawMyLine(bool stat). По умолчанию stat = false; На Form2 есть кнопка, которая stat = true.
Но даже по присваивании true линия не рисуется! (по-моему, т.к. stat уже определена как false)
Как это исправить?
Может просто ты не туда рисуеш,ипользуя не тот контекст. И что значит Form1 и Form2,ето окна,диалог боксы ?
Цитата:
Originally posted by vitaly2003s
Может просто ты не туда рисуеш,ипользуя не тот контекст. И что значит Form1 и Form2,ето окна,диалог боксы ?
Может просто ты не туда рисуеш,ипользуя не тот контекст. И что значит Form1 и Form2,ето окна,диалог боксы ?
Похоже на то.
2DiscDoc: хоть и объяснил, но все равно я ничего не понял. Сделай что более заметное чем линия,
т.к. она может была перерисована виндой.
Вместо рисования напиши в ф-ции что-то вроде
ShowMessage("Рисуем");
З.Ы.: Изменение ф-ции в реальном времени - это конечно клево, но это фантастика:D
P.S значения всегда менюятся в реальном времени. Иначе быть никак не может.
Другое дело что читается или записывается оно может не туда куда нужно... Перепроверь.
Я просто функцию вставил в событие формы OnActivate(). Все заработало!
Цитата:
Originally posted by DissDoc
всем спасибо за внимание, я разобрался!
Я просто функцию вставил в событие формы OnActivate(). Все заработало!
всем спасибо за внимание, я разобрался!
Я просто функцию вставил в событие формы OnActivate(). Все заработало!
Ну) Ясен хрен, у тебя функция не выполнялась вообще=)
Цитата:
Originally posted by DissDoc
всем спасибо за внимание, я разобрался!
Я просто функцию вставил в событие формы OnActivate(). Все заработало!
всем спасибо за внимание, я разобрался!
Я просто функцию вставил в событие формы OnActivate(). Все заработало!
Столько шума:D ...