Курсовая работа: Розробка програми для демонстрації автомобільного руху через залізнодорожний переїзд
}
}
DestroyAcceleratorTable(hAccel);
...
Для додання до проекту звуку потрібно зробити такі додаткові дії:
– Project Setting Link Object\Library modules : winmm.lib
Для того, щоб грав звук потрібно написати таку функцію:
PlaySound (“train”, hInstance, SND_RESOURCE | SND_ASYNC)
Перший параметр відповідає за назву звуку.
2.6 Програмна реалізація роботи з шлагбаумом
Спочатку необхідно об’явити змінні, які будуть відповідати за рух машини та поїзда. Оскільки цих два об’єкти являють собою малюнки їх необхідно завантажити у ресурси, а потім завантажувати з ресурсів у програму.
Програмна реалізація зображення машини:
hBmpCar1 = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP4));
DrawTransparentBitmap(hdc, // кінцевий DC.
hBmpCar1, // Бітмап, який буде намальований
X2, // координата X.
Y2, // координата Y.
0x00FFFFFF); // Колір для прозорих
// пикселів (в данном випадку білий
DeleteObject ( hBmpCar1 ); // знищили об’єкт
Програмна реалізація зображення поїзда:
hBmpTrain = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP4));
DrawTransparentBitmap(hdc, // кінцевий DC.
hBmpTrain, // Бітмап, якийбуденамальований
X, // координата X.
Y, // координата Y.
0x00FFFFFF); // Колір для прозорих
// пикселів (в данном випадку білий
DeleteObject (hBmpTrain ); // знищили об’єкт
Для того, щоб машина та поїзд рухались необхідно змінювати значення змінних X2 та Y2 – для машини, X – для поїзда (оскільки поїзд рухається горизонтально, координата Y залишається сталою), які відповідають за поточне місце на фоні . Над цією задачею працює таймер: