Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 июня!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Возможности языков семейства Си по истине безграничны, однако, в этой свободе кроются и недостатки: всегда нужно программисту держать ухо востро и контроллировать "переполнение буфера", чтобы потом программа не вылетала в "синий экран" на массе разнообразных версий Windows и железа у пользователей. Те же крэкеры и реверсеры специально ищут в коде программ на Си уязвимости, куда можно подсадить любой вирусный код, об этом более подробно автор рассказывал в своём видеокурсе здесь. Я там многое узнал и теперь мой код стал значительно более безопасный.

Visual C++.NET
Урок 5. Рисуем примитивы на форме

Для рисования различных примитивов на форме служит метод OnDraw класса вида (имя этого класса имеет вид C...View). Заготовка для этого метода уже создана мастером и в нее передается параметр типа CDC*:

void CfirstView::OnDraw(CDC* /*pDC*/)
 
 {
 
     ...

Раскомментируйте параметр - так как именно он нам и нужен:

void CfirstView::OnDraw(CDC* pDC)
 
 {
 
     ...

Для рисования мы используем различные методы класса CDC. Вот несколько примеров:

void CfirstView::OnDraw(CDC* pDC)
 
 {
 
     CfirstDoc* pDoc = GetDocument();
 
     ASSERT_VALID(pDoc);
 
 
 
     // TODO: add draw code for native data here
 
     //Рисуем прямоугольник.
 
     pDC->Rectangle(10, 10, 40, 30);
 
     //Рисуем эллипс.
 
     pDC->Ellipse(80, 10, 40, 30);
 
     //Сдвигаем точку рисования.
 
     pDC->MoveTo(10, 40);
 
     //Рисуем горизонтальный отрезок.
 
     pDC->LineTo(50, 40);
 
     //Выводим текст.
 
     pDC->TextOut(10, 50, "Some Text");
 
 }

Результат выполнения программы будет такой:

Рисование в окне

<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS