C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Как сделать фоновое изображение / Окна и интерфейс / Visual C++

Как сделать фоновое изображение
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; // указатель на картинку, которую будем рисовать в фоне