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

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


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

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



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

В сообщение WM_ERASEBKGND пишем следующее:
    BITMAP bm;
 
     HDC hdcMem;
 
     hdcMem=CreateCompatibleDC(hdc);
 
     SelectObject(hdcMem, back);
 
     GetObject(back, sizeof(BITMAP), (LPVOID)&bm);
 
     RECT r;
 
     GetClientRect(hwnd, &r);
 
     if (!bm.bmWidth || !bm.bmHeight)
 
         return;
 
 
 
     int w=r.right-r.left,
 
         h=r.bottom-r.top,
 
         bw=bm.bmWidth,
 
         bh=bm.bmHeight;
 
 
 
     for(int i = 0; i < w; i += bw)
 
         for(int j = 0; j < h; j += bh)
 
             BitBlt(hdc, i, j, bm.bmWidth, bm.bmHeight, hdcMem, 0, 0, SRCCOPY);
 
 
 
     DeleteDC(hdcmem);
 
 
Параметры:
HDC hdc; // указатель на DC
HWND hwnd; // указатель на окно
HBITMAP back; // указатель на картинку, которую будем рисовать в фоне


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

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




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



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


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