Завдання 2

Написати програму з відображенням маленької іконки вікна, не менше, ніж з трьох пунктів головного меню, використати фон вікна, фон заливки геометричних фігур, кольоровий шрифт з назвою своєї фамілії та навчальної групи, файлу ресурсів з меню й завданням згідно з варіантом:

1. Відобразити вписані один в одний трикутник та прямокутник.

2. Відобразити вписані один в одний закруглений прямокутник та трикутник.

3. Відобразити вписані один в одний еліпс та закруглений прямокутник.

4. Відобразити 4 круги, які доторкуються кутів прямокутника.

5. Відобразити по кругу різнокольорові круги з однаковим діаметром.

6. Відобразити 3 круги, які доторкуються кутів трикутника.

7. Відобразити п’ятикутник з вписаним кругом.

8. Відобразити п’ятикутову зірку.

9. Відобразити по кругу різнокольорові круги з різними діаметрами.

10. Відобразити вписані один в одний чотирикутники.

11*. Відобразити вікно, розміри якого плавно змінюються.

Приклад. Програма виведення закругленого прямокутника та трикутника. Файл ресурсів програми наведено в лістингу 22.6.

 

Лістинг 22.6. Файл ресурсів програми:

#define IDM_HELLO 1

#define IDM_EXIT 2

#define IDM_AUTOR 3

#define IDM_HELP 4

#define IDM_CLEAN 5

#define IDI_ICON 22

IDI_ICON ICON DISCARDABLE MOVEABLE LOADONCALL "Gr1.ico"

FirstMenu MENU {

POPUP "Фигура"{

MENUITEM "Фигуры",IDM_HELLO

MENUITEM SEPARATOR

MENUITEM "Очистить", IDM_CLEAN

MENUITEM SEPARATOR

MENUITEM "Выход",IDM_EXIT

}

MENUITEM "Autor",IDM_AUTOR

POPUP "HELP"{

MENUITEM "Help",IDM_HELP

}

}

 

В кнопці Autor відсутня спливаюча кнопка, а при натисканні кнопки виводиться текст у вікно.

По кнопці Help виводиться повідомлення у спрощене віконце через функцію MessageBox.

Результати роботи програми наведені на рис. 22.8.

Програма виведення закругленого прямокутника та трикутника наведена в лістингу 22.7.

 

 

 
 

 


Лістинг 22.7. Програма виведення закругленого прямокутника та трикутника:

title Rysovaniy A.N.

.386 ; директива визначення типу мікропроцесора

.model flat,stdcall ; завдання лінійної моделі пам’яті

; та угоди ОС Windows

option casemap:none ; відмінність малих та великих літер

WinMain proto :DWORD,:DWORD,:DWORD,:DWORD

include masm32includewindows.inc ; файли структур, констант …

include masm32includewindows.inc

include masm32macrosmacros.asm

uselib user32,kernel32,gdi32