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[7];
- char sz1[123],
- sz2[123];
- ///////////////////////////////////////////// Эта функция инициализации. Она вызывается с помощью таймера №1
- void INIT() // 1 (единственный) раз, когда Timer_CLK == 1.
- {
- btn[2].Create("Select", 555, 444, 70, 20);
- lbx[2].Create("", 10, 10, 620, 240);
- lbx[2].SetColor(RGB(175, 119, 0), RGB(0, 0, 0), hBr[0]);
- lbx[2].AddString("1 ) Point one: Wolf" );
- lbx[2].AddString("2 ) Point two: Hewlett-Packard" );
- lbx[2].AddString("3 ) Point three: SONY");
- lbx[2].SetCurSel(0);
- }
- /////////////////////////////////////////////// Эта функция вызывается (с помощью таймера №2) 5 раз
- void START() // в секунду, когда Timer_CLK >= 2.
- {
- Print_1(20, 180, " "); // Стереть ID контрола
- Print_1(20, 200, " "); // Стереть номер события
- }
- // Графический контекст уже захвачен в оконной процедуре ( BeginPaint() )
- ///////////////////////////////////////////// Здесь происходит вывод на экран Вашей графической информации, во время
- void mainPAINT() // появления сообщения WM_PAINT от OS Windows. Например, после сворачива-
- { // ния окна программы или перекрытия окном другой программы.
- if(Windows == 0)
- {
- BitBlt(hdc, 0, 0, maxX, maxY, memdc, 0, 0, SRCCOPY);
- }
- }
- char szPicPath[7][123] = {"resource/Pictures/00.png",
- "resource/Pictures/01.png",
- "resource/Pictures/02.png",
- "resource/Pictures/03.png" };
- //////////////////////////////////////////////////// Эта функция вызывается из оконной процедуры WndProc(), если
- void ScanButtonsAndMenuItems(int x, int item) // пользователь выбрал: 1) Какой-либо пункт меню.
- { // 2) Нажал кнопку.
- wsprintf(sz1, "control ID = %d ", LOWORD(item) );
- wsprintf(sz2, "event = %d ", HIWORD(item) );
- Print_1( 20, 180, sz1);
- Print_1( 20, 200, sz2);
- if(lbx[2].ID == LOWORD(item) )
- {
- if(HIWORD(item) == LBN_SELCHANGE) PictureShow_2(240, 240, szPicPath[0]);//Изменился номер выбранной строки
- if(HIWORD(item) == LBN_DBLCLK ) // LBN_DBLCLK = 2
- {
- int index = SendMessageW(lbx[2].hControl, LB_GETCURSEL, 0, 0);
- switch(index)
- {
- case 0: PictureShow_2(240, 240, szPicPath[1]); break;
- case 1: PictureShow_2(240, 240, szPicPath[2]); break;
- case 2: PictureShow_2(240, 240, szPicPath[3]); break;
- }
- }
- }
- if(x == 1) // Опрос пунктов меню или программных кнопок
- switch(item) // Обработка сообщений пунктов Меню
- {
- }
- }
- // Позволяет деинициализировать (уничтожить) объекты.
- // Вызывается из Lego.cpp (F_Destroy()) непосредственно перед завершением работы программы.
- ///////////////////////////////////////////////////
- void UserDestroy() //
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement