Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] Wykonywanie operacji, póki jest zaznaczony przycisk radio

Ostatnio zmodyfikowano 2013-06-04 19:48
Autor Wiadomość
DzieckoBezZycia
Temat założony przez niniejszego użytkownika
[WinAPI] Wykonywanie operacji, póki jest zaznaczony przycisk radio
» 2013-06-04 15:57:04
Siema!
Mam pewien problem. Rozpiszę ogólną sytuację:
Mam program z dwoma przyciskami radiowymi.
Aktualnie zrobiłem, że mogą się nawzajem odznaczać (jeżeli zaznaczę jeden, to reszta się odznacza).

CheckRadioButton( hwnd, spam1, spam2, spam2 );

Przy zaznaczeniu wykonuje operację. Dokładniej tą:

C/C++
keybd_event( VkKeyScan( 'X' ), 0, 0, 0 );
keybd_event( VkKeyScan( 'D' ), 0, 0, 0 );

Sleep( 100 );

Ma ją wykonywać w nieskończoność, póki... (i tu właśnie jest problem) zostanie zaznaczony drugi przycisk, który zakończy tą operację. Po tym chcę, żeby można było znowu zaznaczyć przycisk wykonujący operację itd.

Czy jest sposób, aby pętla (np.while) wykonywała operację, kiedy przycisk radio jest zaznaczony?

Znalazłem coś takiego w kursie (» Kurs WinAPI, C++ » PodstawyKontrolki lekcja):

C/C++
int ID_CHECKBOX1 = GetDlgCtrlID( hCheckBox1 );
BOOL bChecked =( IsDlgButtonChecked( hwnd, ID_CHECKBOX1 ) == BST_CHECKED );

Czy jeżeli to może coś takiego wykonywać, to czy ktoś może mi to wyjaśnić, a jeżeli nie to podać jakieś rozwiązanie?

Z góry dziękuję.
P-84806
xevuel
» 2013-06-04 19:48:50
Czy aby na pewno umieszczenie w takim znaczeniu radiobuttonów jest dobrym pomysłem? Do natychmiastowej reakcji na działania użytkownika służą przyciski..

Stwórz sobie drugi wątek, żeby nie zawiesić głównego okna, i w nim sprawdzaj czy radiobutton jest zaznaczony, czy nie.
P-84848
« 1 »
  Strona 1 z 1