Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "C:\\dllBridge\\WinLego\\Lego\\Lego.h"
- using namespace Lego;
- Button btn[7]; // На всякий случай, сразу 7 элементов (кнопок).
- EditBox edt[7]; // EditBox тоже может пригодиться в будущем.
- ListBox lbx[2]; // ListBox тоже на будущее...
- ProgressBar prg[2]; // ProgressBar
- char sz[123];
- void switching_to_mode__0();
- void switching_to_mode__5();
- void mode__0();
- void mode__5();
- ///////////////////////////////////////////// Эта функция инициализации. Она вызывается с помощью таймера №1
- void INIT() // 1 (единственный) раз, когда Timer_CLK == 1.
- {
- btn[1].Create("Press start", 500, 200, 100, 20);
- prg[1].Create(25, 200, 240, 20);
- prg[1].Hide();
- }
- /////////////////////////////////////////////// Эта функция вызывается (с помощью таймера №2) 5 раз
- void START() // в секунду, когда Timer_CLK >= 2.
- {
- switch(mode)
- {
- case 0: mode__0(); break;
- case 5: mode__5(); break;
- }
- }
- /////////////////////////////////////////////////////////////////////////
- void switching_to_mode__0() //
- {
- out_of_previos(-1); mode = 0;
- btn[1].Show();
- }
- /////////////////////////////////////////////////////////////////////////
- void switching_to_mode__5() //
- {
- out_of_previos(-1); mode = 5;
- Print_2(30, 170, "A separate thread is running:");
- prg[1].Show();
- }
- /////////////////////////////////////////////////////////////////////////
- void mode__0() //
- {
- if(btn[1].Press()) switching_to_mode__5();
- }
- /////////////////////////////////////////////////////////////////////////
- void mode__5() //
- {
- int res = prg[1].Step(1);
- if(res < 101)
- {
- wsprintf(sz, "%d %%", res);
- Print_1(275, 202, sz);
- }
- else
- {
- prg[1].Step(0); // Position reset
- switching_to_mode__0();
- }
- }
- ///////////////////////////////////////////////////////////////////////////
- void out_of_previos(int newMode) //
- {
- switch(mode) //
- {
- case 0: btn[1].Hide();
- break;
- case 5: prg[1].Hide();
- Print_2( 30, 170," ");
- Print_1(275, 202," ");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement