Funkcja, która czeka na zdarzenia użytkownika

0

Witam.

Chciałbym napisać funkcję, która zachowuje się podobnie jak np. MessageDlg.
To znaczy, funkcja ta czeka na jakieś zdarzenia pochodzące od użytkownika, np. kliknięcie przycisku. Dopiero gdy użytkownik wykona daną akcję, dokonujemy obliczeń i zwracamy wynik.
Chcę uniknąć aktywnego czekania (sprawdzania co 100 ms czy przycisk został kliknięty).

Dzięki z góry i pozdrawiam.
G.

0

w zasadzie możesz to zrobić na tysiące sposobów, a jeden z nich już sobie sam napisałeś

0
followtherabbitt napisał(a)

...funkcja ta czeka na jakieś zdarzenia pochodzące od użytkownika, np. kliknięcie przycisku.

Postaw zwykły Button na formie, oprogramuj zdarzenie OnClick i po sprawie. Kod w OnClick będzie czekał na kliknięcie przycisku.

0

Może przyda się Tobie przykładowy kod dołączony do tego posta. Wykorzystuje on funkcję CreateMessageDialog. Niestety takowe okienko będzie formatką w stylu Delphi, czyli niezależną od wyglądu Windowsa, ale pozwala na dodanie własnych elemntów w oknie, a także obsługę zdarzeń dla formatki, co może się Tobie przydać, o ile dobrze zrozumiałem Twój problem. Więcej informacji jak tworzyć własne okienka dialogowe, ale raczej w WinAPI masz na stronie: http://msdn.microsoft.com/en-us/library/ms644996(v=vs.85).aspx#message_box i przykładowe kody są niestety w C++, ale powinieneś zrozumieć ideę, a więcej informacji lub przykłady w Delphi - wygooglować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1