Операционные системы. Программирование в операционной среде Windows
90 case ID_RED: color = RGB ( 250 , 0 , 0) ; break; } break; case WM_PAINT: //обновление окна hdc=BeginPaint (hWnd, &paintstruct); BitBlt (hdc, 0, 0, maxX, maxY, memdc, 0, 0, SRCCOPY) ; EndPaint (hWnd, &paintstruct); break; case WM_DESTROY: // "завершить программу" /* удаление перьев */ DeleteObject (hRedpen) ; DeleteObject (hBluepen); DeleteDC (memdc); // удаление контекста памяти PostQuitMessage(0); break; default: return DefWindowProc ( hWnd, message, wParam, IParam ); } return 0; } Файл lab S.rc #include "resource.h" IDR_MENU1 MENU DISCARDABLE BEGIN POPUP "&Фигуры" BEGIN MENUITEM "&Треугольники", ID_TREUG END POPUP "&Цвет" BEGIN MENUITEM "Красный", ID_RED END END Файл resource.h #define IDR_MENU1 101 #define ID_TREUG 40003 #define ID_RED 40004 Приложение 8. Программа, демонстрирующая работу с меню, кнопками, редакторами и таймером #include "windows.h" #include "resource.h" LRESULT CALLBACK WindowFunc (HWND, UINT , WPARAM, LPAR7\M) ; HINSTANCE hinstance; // дескриптор приложения HWND BtHWnd; // кнопка HWND EdtHWnd; // редактор char szWinName[] ="MyWin"; // имя класса окна /* Главная функция */ int WINAPI WinMain(HINSTANCE hThisInst, HINSTANCE hPrevInst,
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy