Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "C:\\dllBridge\\WinLego\\Lego\\Lego.h"
- using namespace Lego;
- #include <commctrl.h>
- #include "mode/enum.h"
- Button btn[7]; // На всякий случай, сразу 7 элементов (кнопок).
- EditBox edt[7]; // EditBox тоже может пригодиться в будущем.
- ListBox lbx[7]; // ListBox тоже на будущее...
- char sz[123];
- int
- cnt_m5 = 0;
- HWND hProgBar;
- void switching_to_mode__0();
- void switching_to_mode__5();
- void switching_to_minus_1();
- void mode__0();
- void mode__5();
- void minus_1();
- ///////////////////////////////////////////// Эта функция инициализации. Она вызывается с помощью таймера №1
- void INIT() // 1 (единственный) раз, когда Timer_CLK == 1.
- {
- btn[1].Create("Press start", 500, 200, 100, 20); //ProgressBar"
- btn[1].SetFont(3);
- InitCommonControls();
- }
- /////////////////////////////////////////////// Эта функция вызывается (с помощью таймера №2) 5 раз
- void START() // в секунду, когда Timer_CLK >= 2.
- {
- switch(mode)
- {
- case -1: minus_1(); break; // -1 Режим меню
- case 0: mode__0(); break;
- case 5: mode__5(); break;
- }
- }
- // Подсказка для будущего использования режимов (переменной "mode")
- // =================================
- //void switching_to_mode110();
- //void switching_to_mode_99(); // инициализация перед запуском режима 99 (все "switching_to_mode")
- //void switching_to_mode__4();
- //void switching_to_mode__3();
- //void switching_to_mode__2();
- //void switching_to_mode__1();
- //void switching_to_minus_1();
- //void minus_1(); // Mode for menu
- //void mode__1();
- //void mode__2();
- //void mode__3(); // Здесь код исполняемый, при (mode == 3)
- //void mode__4();
- //void mode110();
- //void out_of_previos(int newMode); // Деинициализация завершённого режима. (Одна для всех режимов)
- //
- /////////////////////////////////////////////////////////////////////////
- void switching_to_mode__0() //
- {
- out_of_previos(-1); mode = 0;
- btn[1].Show();
- }
- static int ID = 0;
- /////////////////////////////////////////////////////////////////////////
- void switching_to_mode__5() //
- {
- out_of_previos(-1); mode = 5;
- Print_2(30, 170, "A separate thread is running:");
- if(ID)
- {
- ShowWindow(hProgBar, SW_SHOW);
- ID_.SwHide[ID] = 1;
- }
- else {
- hProgBar = CreateWindowEx(0, PROGRESS_CLASS, 0,
- WS_CHILD | WS_VISIBLE | WS_BORDER,
- 25, 200, 240, 20, hWnd, 0, hInstance, 0);
- ID = ID_.search();
- ID_.handleWin[ID] = hProgBar;
- ID_.SwHide[ID] = 1;
- }
- SendMessage(hProgBar, PBM_SETRANGE, 0, (LPARAM)MAKELONG(0, 50));
- SendMessage(hProgBar, PBM_SETSTEP, (WPARAM)1, 0);
- }
- /////////////////////////////////////////////////////////////////////////
- void mode__0() //
- {
- if(btn[1].Press()) switching_to_mode__5();
- }
- /////////////////////////////////////////////////////////////////////////
- void mode__5() //
- {
- SendMessage(hProgBar, PBM_STEPIT, 0, 0);
- if(cnt_m5 ++ < 50)
- {
- wsprintf(sz, "%d %%", 2 * cnt_m5);
- Print_2(275, 202, sz);
- }
- else
- {
- SendMessage(hProgBar, PBM_SETPOS, 0, 0); // Position reset
- switching_to_mode__0();
- }
- }
- /////////////////////////////////////////////////////////////////////////// DestroyWindow(hProgBar);
- void out_of_previos(int newMode) //
- {
- switch(mode) // oldMode
- {
- case 0: btn[1].Hide();
- break;
- case 5: cnt_m5 = 0;
- ID_.SwHide[ID] = 0;
- ShowWindow(hProgBar, SW_HIDE);
- Print_2( 30, 170," ");
- Print_2(275, 202," ");
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement