1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
// Global variables
PAINTSTRUCT ps;
HDC hdc;
HBITMAP image;
HWND parent;
//Controls creation
case WM_CREATE:
parent= CreateWindowEx(
0,
"STATIC",
NULL,
WS_CHILD|WS_VISIBLE|SS_BITMAP,
10, 10, 500, 500,
hWnd,
(HMENU)PARENT_ID,
hInstance,
NULL
);
hdc = BeginPaint(newsimg, &ps);
image = LoadBitmap(hInstance, MAKEINTRESOURCE(IMAGE));
SendDlgItemMessage(hWnd, PARENT_ID, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)image);
EndPaint(newsimg, &ps);
break;
//Controls re-sizing
case WM_SIZE:
RECT rect;
GetClientRect(hWnd, &rect);
MoveWindow(parent, 0, 0, (rect.right-rect.left)/2, (rect.bottom-top.left)/2, true);
int sx = GetSystemMetrics(SM_CXSCREEN), sy = GetSystemMetrics(SM_CXSCREEN);
StretchBlt(hdc, 0, 0, sx/2, sy/2, hdc, 0, 0, sx, sy, SRCCOPY);
break;
|