Курсовая работа: Розробка програми для демонстрації автомобільного руху через залізнодорожний переїзд
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
Щоб зареєструвати вікно потрібно використати API-функцію RegisterClass(&wc).
if(!RegClass(WndProc,szMainClass,COLOR_APPWORKSPACE,IDI_ICON1,IDC_CURSOR1,IDR_MENU1)) return FALSE;
Для створення діалогового вікна потрібна наявність трьох компонентів:
– шаблону діалогу (описує форму і розміщення самого діал. вікна і всіх його внутрішніх елементів керування на екрані);
– програмного коду, який утворює і відображає його на екрані;
– діалогової процедури, яка обслуговує взаємодію користувача з блоком діалогу.
Діалогова процедура потрібна для обробки повідомлень, пов’язаних з обміном даних у діалоговому вікні.
Для дочірніх та діалогових вікон потрібно об’явити прототип віконної функції:
BOOL CALLBACK DlgProg(HWND hdWnd,UINT mes,WPARAM wParam,LPARAM lParam);
BOOL CALLBACK DlgProg2 (HWND hdWnd,UINT mes,WPARAM wParam,LPARAM lParam);
BOOL CALLBACK DlgProg3 (HWND hdWnd,UINT mes,WPARAM wParam,LPARAM lParam);
BOOL CALLBACK DlgProg4 (HWND hdWnd,UINT mes,WPARAM wParam,LPARAM lParam);
Програмна реалізація діалогового вікна, що містить завдання:
BOOL CALLBACK DlgProg2(HWND hdWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch (msg)
{
case WM_CLOSE:
{
EndDialog(hdWnd, 0);
return 1;
}
}
return 0;
}
2.5 Програмна реалізація загальних елементів керування та музики
Для того, щоб показати свої вміння більш обширного використання ресурсів мови програмування VС++, я використав два загальних елементи керування: Стрічки стану та акселератори.
Щоб додати до проекту будь – який елемент керування потрібно зробити такі додаткові дії: