
Файл hint.Rc
// файл HINT.RC
// определение констант
#define WS_SYSMENU 0x00080000L
// элементы на окне должны быть изначально видимы
#define WS_VISIBLE 0x10000000L
// бордюр вокруг элемента
#define WS_BORDER 0x00800000L
// при помощи TAB можно по очереди активизировать элементы
#define WS_TABSTOP 0x00010000L
// текст в окне редактирования прижат к левому краю
#define ES_LEFT 0x0000L
// стиль всех элементов на окне
#define WS_CHILD 0x40000000L
// стиль - кнопка
#define BS_PUSHBUTTON 0x00000000L
// центрировать текст на кнопке
#define BS_CENTER 0x00000300L
// тип окна - "поплавок"
#define WS_POPUP 0x80000000L
// стиль - диалоговое окно Windows 95
#define DS_3DLOOK 0x0004L
// стиль кнопки - флажок
#define BS_AUTOCHECKBOX 0x3L
// определение диалогового окна
DIAL1 DIALOG 50, 50, 240, 100
STYLE WS_SYSMENU | DS_3DLOOK
CAPTION "Курсовая работа Саляхутдинов"
FONT 9, "Arial"
{
// окно редактирования, идентификатор 1
CONTROL "Текст в окне", 1, "edit", ES_LEFT | WS_CHILD
| WS_VISIBLE | WS_BORDER
| WS_TABSTOP , 50, 5, 130, 12
// кнопка, идентификатор 2
CONTROL "Exit", 2, "button", BS_PUSHBUTTON
| BS_CENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP,
180, 76, 50, 14
// флажок, идентификатор 3
CONTROL "Флаг", 3, "button", BS_AUTOCHECKBOX | WS_VISIBLE | WS_TABSTOP,
100, 76, 50, 14
}
// диалоговое окно подсказки
HINTW DIALOG 0, 0, 240, 8
STYLE DS_3DLOOK | WS_POPUP | WS_VISIBLE | WS_BORDER
FONT 8, "Times New Roman"
{
}
Демонстрация работы программы
Вывод
В ходе выполнения курсовой работы были изучены основы программирования на 32хбитном ассемблере и разработана программа, реализующая всплывающие подсказки для объектов окон операционной системы Windowsс использованиемAPI-функций. Компиляция программы осуществлялась с помощью пакетаMASM32.
Список литературы
Пирогов В.Ю. Ассемблер для Windows. – М.: Издатель Молгачева С.В., 2002.
http://msdn.microsoft.com/en-us/library/aa383686