Показать сообщение отдельно
Старый 31.07.2005, 08:53     # 3
EjikVTumane
Member
 
Аватар для EjikVTumane
 
Регистрация: 18.04.2002
Адрес: Ф туманах Новосибирска...
Сообщения: 378

EjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собойEjikVTumane Имеются все основания чтобы гордиться собой
Чтоб положить рисунок на фон надо переопределить обработку сообщения WM_ERASEBKGND.

На сях это выглядит так:

Код:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int wmId, wmEvent;
	PAINTSTRUCT ps;
	HDC hdc;

	switch (message) 
	{
        // ... пропущена обработка всякой другой фигни
 	case WM_ERASEBKGND:
	{
		RECT clientRect;
		hdc = GetDC(hWnd);
		GetClientRect(hWnd, &clientRect);
		HDC MainFrameDC;
		MainFrameDC = CreateCompatibleDC(NULL);
		SelectObject(MainFrameDC, MainFrame);
		BitBlt(hdc, 0, 0, clientRect.right, clientRect.bottom, MainFrameDC, 0, 0, SRCCOPY);
		ReleaseDC(hWnd, hdc);
		DeleteDC(MainFrameDC);
         return 0;
	}
        // ... пропущена обработка всякой другой фигни
 	}
	return 0;
}
Что-то в этом духе.
__________________
Трофейные шляпки от гвоздей: ○○○○○○○○
EjikVTumane вне форума