Добрый вечере Имеется программа
Код | #include <Windows.h> #include "resource.h"
LRESULT CALLBACK WindowProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { WNDCLASS wc = {0}; wc.lpfnWndProc = WindowProc; wc.hInstance = hInstance; wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.lpszClassName = "linii"; if (RegisterClass(&wc) == 0 ) return -1; HMENU HMenu = LoadMenu (hInstance, MAKEINTRESOURCE(IDR_MENU1)); HWND hwndWindow = CreateWindow(wc.lpszClassName,"Scrolling",WS_OVERLAPPEDWINDOW, 10,10,500,500,(HWND)NULL,HMenu,hInstance,NULL); ::EnableMenuItem(HMenu,ID_1,MF_GRAYED); ::ShowWindow(hwndWindow, nCmdShow); ::UpdateWindow(hwndWindow);
MSG msg; while (GetMessage(&msg, NULL, 0, 0)){ DispatchMessage(&msg); } return 0; }
LRESULT CALLBACK WindowProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { static int height=9, corner=0; switch(uMsg) { case WM_CREATE: SetTimer(hwnd, 1, 1000, NULL); return 0; case WM_PAINT: RECT r; { RECT r; PAINTSTRUCT Paint; HDC hdc=BeginPaint(hwnd, &Paint); r.top=1; r.left=1; r.right=2000; r.bottom=10; FillRect(hdc, &r, HBRUSH(CreateSolidBrush(RGB(255,0,55)))); r.top=1; r.left=1; r.right=10; r.bottom=2000; FillRect(hdc, &r, HBRUSH(CreateSolidBrush(RGB(0,0,0)))); EndPaint(hwnd, &Paint); } return 0;
case WM_LBUTTONDOWN: { r.top-=10; r.left=1; r.right=2000; r.bottom+=10; return 0; } case WM_COMMAND : { int nID=LOWORD(wParam); HMENU hMenu= GetMenu(hwnd); switch (nID) { case ID_1: { SetTimer(hwnd,1, 1000, NULL); EnableMenuItem(hMenu, ID_2, MF_ENABLED); EnableMenuItem(hMenu, ID_1, MF_GRAYED); break; } case ID_2: { KillTimer(hwnd,1); EnableMenuItem(hMenu, ID_1, MF_ENABLED); EnableMenuItem(hMenu, ID_2, MF_GRAYED); break; } return 0; } return 0; }
case WM_TIMER: corner+=225; if(corner==3600) corner=0; InvalidateRect(hwnd, NULL, TRUE); UpdateWindow(hwnd); return 0;
case WM_DESTROY: KillTimer(hwnd, 1); PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, uMsg, wParam, lParam); }
|
нужно сделать так чтобы линии двигались и при нажатии кнопки увеличивались в 2 раза . Есть уже готовый exe .Нужно сделать как в нем . Помогите пожалуйста. Заранее спасибо |