Власне малювання C + + Builder

Тепер, коли ви маєте уявлення, яким чином все працює, давайте закінчимо започаткований нами приклад, додавши код для малювання точок при пересування нии миші у вікні і для зупинки процесу в момент, коли користувач відпустить нарешті ліву кнопку миші Отже, спочатку код для малювання Додайте вже відомим вам способом обробник для події OnMouseMove, А в нього […]

Робота з потоками в формі CBuilder

Щоб працювати з потоком, треба його створити Це доручається формі, що містить потік, і здійснюється простим викликом оператора new для створення нового обєкта «потік» У нашому прикладі ми створимо потік при створенні форми Створіть обробник події форми OnCreate і помістіть в метод FormCreate наступний код:

Створення смужки прогресу C + + Builder

Коли користувач натискає на першу кнопку (названу Створити нову смугу прогресу), нам хотілося б створити динамічно смугу прогресу на панелі стану Створіть новий обробник для натискання на першу кнопку і додайте в нього наступний код: void __fastcall TForm1::Button1Click(TObject *Sender)

Зміна стану під час виконання C + + Builder

Тендітній деталлю всієї системи є те, що ми можемо змінювати поведінку елемента меню під час виконання Ми можемо перемикати заданий елемент меню з нормального стану в стан, при якому він буде відображуваним власником і назад, коли захочемо Давайте подивимося, як цього домогтися

Обробка виняткових ситуацій в CBuilder (FAQ)

Як використовувати вирази try .. catch В принципі все, що може викликати появу виняткової ситуації, має бути укладена в блок try, для того, щоб ви могли обробити цю виняткову ситуацію У загальному вигляді блок try .. catch виглядає наступним чином:

Самі малюємо своє меню C + + Builder

Трохи раніше ми обговорили списки, промальовує їх власником Такі списки дозволяли вам відображати як елемент списку все, що захочете (текст, графіку, кольори, шрифти) Напевно, ви вже звернули увагу на те, що меню схоже на список Обидва ці обєкта дозволяють відображати якийсь список елементів У цьому вони дуже схожі Ще вони схожі в наступному: і той, […]

Обробка вимірювання елемента C + + Builder

Ви, можливо, памятаєте, що ми зробили список змінного owner-draw (ручний промальовування) типу Це змусить систему Windows посилати списку повідомлення WM_MEASEUREITEM CBuilder потім перенаправляє це повідомлення в обробник MeasureItem для списку, який в свою чергу викличе обробник MeasureItem для батьківського вікна і для форми, якщо такі обробники існують Так як ми створили обробник події MeasureItem, то […]

RESTfulContentProvider: допоміжний клас для REST в Android додатку

&nbsp Тепер розглянемо поведінки, які FinchVideoProvider успадковує від RESTful ContentProvider Ці поведінки потрібні для того, щоб виконувати запити з передачею стану подання Для початку вивчимо поведінка окремо взятого запиту до YouTube: як ми вже бачили, запити запускаються в асинхронному режимі з головного потоку REST-постачальник повинен вміти обробляти особливі випадки Так, якщо користувач робить запит за […]

Перевірка коректності даних в полі введення C + + Builder

Одна з важливих граней багатьох програм (особливо призначених для недосвідчених користувачів) – перевірка того, що введені дані коректні Як тільки дані пройшли через додаток, вони знаходяться в постійному сховище, наприклад у базі даних, незалежно від того, чи коректні вони і чи відповідають потрібному формату Я не можу сказати, скільки разів у мене відбувався збій програми […]

Обробники переривань

Функція, яку виконує ядро ​​у відповідь на певне переривання, називаєтьсяобробником переривання (interrupt handler)мул іпідпрограмою обслуговування переривання (interrupt service routine) Кожному пристрою, яке генерує переривання, відповідає свій обробник переривання Наприклад, одна функція обробляє переривання від системного таймера, а інша – переривання, згенеровані клавіатурою Обробник переривання для якого-небудь пристрою є частиною драйвера цього пристрою – коду ядра, […]