Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Создать меню без файла описания ресурсов с помощью функций CreateMenu и CreatePopupMenu

Ручка "Помада".
Шариковая ручка в виде тюбика помады. Расцветка корпуса в ассортименте, без возможности выбора!
25 руб
Раздел: Оригинальные ручки
Мыло металлическое "Ликвидатор".
Мыло для рук «Ликвидатор» уничтожает стойкие и трудно выводимые запахи за счёт особой реакции металла с вызывающими их элементами.
197 руб
Раздел: Ванная
Наклейки для поощрения "Смайлики 2".
Набор для поощрения на самоклеящейся бумаге. Формат 95х160 мм.
19 руб
Раздел: Наклейки для оценивания, поощрения

Министерство образования Российской Федерации Институт переподготовки кадров Уральского государственного технического университета Кафедра микропроцессорной техники Курсовая работа ТЕМА: Создать меню без файла описания ресурсов с помощью функций Crea eMe u и Crea ePopupMe u. Руководитель                                                             В.П.Кулюкин Слушатель гр.          Г.Г. 2001г. Содержание Введение        3 Постановка задачи    5 Создание меню без описания ресурсов с помощью функций Crea eMe u и Crea ePopupMe u 6 Текст программы       7 Заключение    13 Библиографический список 14 Введение Ассемблер- один из самых старых из существующих сегодня языков программирования.Когда-то это был самый основной язык, без которого нельзя было заставить компьютер сделать что-либо полезное. Постепенно ситуация менялась. Появились более удобные средства общения с компьютером. Но в отличии от других языков ассемблер не умирал, более того он немог этого сделать в принципе. Если коротко, то ассемблер- это символическое представление машинного языка. Все процессы в машине на самом низком, аппаратном уровне приводятся в действие только командами машинногшо языка. Отсюда понятно, что несмотря на общее название, язык Ассемблера для каждого типа компьютера свой. Это касается и внешнего вида программ, написанных на Ассемблере, и идей, отражением которых этот язык является. Известно, что к программированию на языке ассемблера обращаются тогда, когда от программы требуется максимальная скорость исполнения, когда необходимо обеспечить взаимодействие с нестандартными внешними устройствами, когда необходимо полностью использовать   возможности процессора и операционной системы. На языке ассемблера можно запрограммировать все, на что способна соответствующая вычислительная машина, то есть ассемблер является машинно-ориентированным языком программирования. Программируя на ассемблере иногда в силу привычки, иногда в силу необходимости, особенно при организации интерфейса пользователя, приходится многократно программировать одни и те же элементарные задачи. В языках высокого уровня эта проблема решена применением стандартных функций и процедур. В ассемблере эта проблема могла бы быть решена за счет библиотек стандартных функций как на уровне исходных текстов, так и объектных кодов, но такие библиотеки не стандартизованы и не распространяются вместе с компиляторами. С появлением Wi dows 95 ситуация несколько изменилась. Создание приложений на языке ассемблера представляет собой весьма сложную задачу в связи с высоким уровнем интеграции прикладной программы и операционной системы, но теперь нет необходимости многократно решать проблемы пользовательского интерфейса и управления исполнением команд на уровне машинных команд . Они решаются теперь с помощью операционной системы за счет обращения к функциям интерфейса прикладного программирования – Applica io Programmi g I erface (API). Программирование пользовательского интерфейса с применением функций Wi 32 API основано на использовании так называемых ресурсов. Ресурсами являются соответствующим образом оформленные данные, используемые операционной системой для создания внешнего отображения органов управления приложением, и средства, обеспечивающие ввод данных в процессе исполнения программы в режиме диалога.

Ресурсы описываются в текстовом файле с расширением rc. Файл ресурсов после обработки компилятора ресурсов и получения двоичного файла с расширением res с помощью компоновщика объединяется с исполняемым файлом. Постановка задачи         Наиболее очевидным средством управления приложением является меню. Строка меню выводится на экран непосредственно под строкой заголовка. Это меню называется главным. Выбор элемента меню влечет за собой выдачу приложению сообщения WM COMMA D, содержащего идентификатор пункта меню. Идентификаторы анализируются в оконной процедуре приложения, что обеспечивает соответствующую реакцию на полученное сообщение. Каждый пункт меню определяется тремя характеристиками. Первая определяет то, что будет отображаться в данном пункте меню – это либо строка текста, либо картинка. Вторая характеристика определяет либо константу, посылаемую оконной процедуре в сообщении WM COMMA D, либо всплывающее меню, которое выводится на экран, когда пользователь выбирает данный пункт меню. Третья характеристика указывает, является ли данный пункт меню разрешенным (e abled), запрешенным (disabled), недоступным (grayed) или помеченным (checked). Эта характеристика пункта меню не является обязательной. Меню можно создать тремя способами. Можно определить меню в файле описания ресурсов, создать меню без файла описания ресурсов непосредственно в программе с помощью функций Crea Me u, Appe dMe u и I ser Me u или с помощью функции LoadMe uI direc , создав предварительно структуру ME UI EMPLA E. Наиболее простым и понятным при программировании под Wi dows95 на языке ассемблера является определение меню в файле описания ресурсов с помощью любого текстового редактора. Моя задача заключается в создание меню без файла описания ресурсов с помощью функций Crea eMe u и Crea ePopupMe u. Одним из средств создания меню без использования файла описания ресурсов является функции Crea eMe u  с последующим добавлением необходимого числа пунктов с помощью функции Appe dMe u. Создание меню без описания ресурсов с помощью функций Crea eMe u и Crea ePopupMe u Wi dows-приложение на ассемблере содержит один сегмент данных .da a и один сегмент кода .code. В программе использовано 20 функций API. Параметры этим функциям передаются через стек, результат возвращается в регистре ЕАХ.  Директива mode1 задает плоскую модель памяти (fla ) и стиль передачи параметров при входе в процедуры программы и выходе из них (s dcall). Модель памяти fla обозначает плоскую модель памяти. В соответствии с плоской моделью памяти компилятор создает программу, которая содержит 32-битовый сегмент для данных и кода программы. Указание этой модели памяти заставляет компоновщик создать исполняемый файл с расширением .exe.   Параметр s dcall определяет порядок передачи параметров через стек справа налево. Директива i clude включае в программу файл wi 32.i c. Функции Wi 32 API, используемые в программе должны быть объявлены с помощью директивы ex r для того, чтобы компилятор мог сгенерировать правильный код. При создании окна приложения с помощью Crea eMe u  получаем дескриптор меню и используем его в качестве одного из параметров функций Crea eWi dowExA.

Затем с помощью функции Crea ePopupMe u получаем дескриптор выпадающего меню и вызовом Appe dMe u определяем все пункты наших меню. Результат работы программы приведен на Рис.1. Текст программы p386       ; эта директива разрешает транслятору  обрабатывать команды                      ; процессора i386 jumps               ; транслятор автоматически преобразует команду                                             ;условной                      ; передачи управления в комбинацию условной и безусловной                      ; команд если условная команда в силу ограниченности                      ; области своего действия ;не обеспечивает передачу                      ; управления по нужному адресу model fla , S DCALL   ; выбирается модель памяти для 32- разрядного                                                ; программирования и правила передачи                                               ;  параметров функциям   S DCALL, далее                                               ;  действующие по умолчанию i clude wi 32.i c      ; файл описания структур и констант L equ       ; последовательности символов LARGE,                                          ; являющейся именем операции, объявляющей                                          ; следующий за ней операнд 32-разрядным,                                          ; присваивается имя L IDM QUI                    equ                 100 IDM ABOU                            equ     101 MF E ABLED              equ                   0 MF POPUP                   equ           10h MF OW ERDRAW      equ            100h      ;Функции Wi 32 API, используемые программой             ex r             Begi Pai                 :PROC             ex r             Crea eWi dowExA  :PROC             ex r             DefWi dowProcA    :PROC             ex r             Dispa chMessageA   :PROC             ex r             E dPai                    :PROC             ex r             Exi Process               :PROC             ex r             Ge MessageA            :PROC             ex r             Ge ModuleHa dleA :PROC             ex r             LoadCursorA            :PROC             ex r             LoadIco A                 :PROC                      ex r            Regis erClassA          :PROC             ex r               Pos Qui Message       :PROC             ex r             ShowWi dow             :PROC             ex r             ra sla eMessage      :PROC             ex r                Upda eWi dow          :PROC             ex r                Crea eMe u               :PROC             ex r                MessageBoxA             :PROC             ex r               Appe dMe uA            :PROC             ex r                DrawMe uBar             :PROC             ex r              Crea ePopupMe u      :PROC      .da a               ; переопределенное имя, означающее начало сегмента                                        ; данных             ewhw d          dd       0             lppai           PAI S RUC             msg              MSGS RUC                wc               W DCLASS                hI s              dd           0             fl                      dw       0             sz i le ame          db 'Это наше окно',0             szClass ame         db 'ASMCLASS32',0             szHello                        db       'Привет!',0             szApp ame    db       'Сообщение',0             hMe u                        dd       0             hsubme u         dd      0             i em1               db       'Меню',0             i em2               db       'Выход',0             i em3               db       'Возврат',0             .c

Однако, выделив любую часть видео, его можно затем вырезать, удалить, скопировать и вставить куда угодно. В Cinelerra имеется все присущее современным коммерческим видеоредакторам: визуальные эффекты в реальном времени, реверс, захват и вывод видео на FireWire, захват видео с устройств Video4Linux и DVB-карт, экрана компьютера и других. Поддерживаются видео HDTV и популярные форматы видео (MPEG-1, 2, 4, QuickTime, AVI) и аудио (WAV, PCM, AIFF, AC3 audio, OggVorbis и MP3), а также драйверы Linux. Cinelerra умеет импортировать и экспортировать последовательности изображений в форматах PNG, TIFF, TGA, JPEG и RAW, таким образом, любой фильм можно разбить на кадры. Поддерживаются плагины LADSPA. Список эффектов большой, все они доступны в отдельном окне Resources (Ресурсы) (рис. 3.24). Рис. 3.24. Окно Resources (Ресурсы) с доступными видеоэффектами Ранее для загрузки готового файла в Cinelerra следовало сначала создать его описание при помощи утилиты mpeg3toc, входящей в его состав. $ mpeg3toc movie.mpg index.toc Для DVD все несколько иначе, здесь необходимо указать файл IFO: $ mpeg3toc -v /cdrom/video_ts/vts_01_0.ifo dvd.toc Далее указываете файл, выбрав его в меню, а нужный индексный файл создается автоматически (здесь тоже возможны варианты, поэтому следует помнить о наличии mpeg3toc)

1. Создание меню без файла описания ресурсов на основе функции LoadMenuIndirect

2. Планирование человеческих ресурсов как функция службы управления персоналом

3. Понятие алгоритма, его свойства. Описание алгоритмов с помощью блок схем на языке Turbo Pascal

4. Поиск подстроки в строке с помощью хеш-функции

5. Процедуры и функции в языке Паскаль. Сфера действия описаний

6. Поиск максимума одной функции многих переменных методом покоординатного спуска и с помощью метода дихотомии
7. Функции и задачи подразделений по управлению человеческими ресурсами (на примере предприятий электроэнергетической отрасли)
8. Функции белков в организмах живых существ

9. Краткое описание происхождения птиц и описание некоторых птиц кайнозойской эры

10. Функции белков в организме

11. Функции ГЛИИ

12. Продовольственные ресурсы

13. Рекреационные ресурсы Северо-Кавказского района

14. Территориальные особенности обеспеченности хозяйства Украины природными ресурсами (Контрольная)

15. Энергетические ресурсы мирового океана

16. Природопользование. Лесные ресурсы

Карандаши цветные "Nuance", 24 цвета.
Карандаши цветные. Пластиковый трехгранный корпус. Диаметр грифеля: 3 мм. В наборе: 24 цвета.
404 руб
Раздел: 13-24 цвета
Мягкий пол универсальный, желтый, 30x30 см (9 деталей).
Данный вид напольного покрытия прекрасно совмещается с мягкими полами 60х60 см и ковриком-пазлом «Классики». 9 деталей - 1 кв.м. Пол идет
754 руб
Раздел: Прочие
Статуэтка "Римская богиня счастья и удачи - Фортуна", 20 см, арт. 127548.
Статуэтка "Римская богиня счастья и удачи - Фортуна" - это отличный вариант подарка. Красивый продуманный дизайн и высокое
696 руб
Раздел: Статуэтки интерьерные

17. Оценка рекреационных ресурсов Владимирской области

18. Минеральные ресурсы

19. Водные ресурсы

20. Описание Волго-Вятского экономического района

21. Определения положения объектов на местности при помощи приборов нивелира и теодолита

22. Описание шлифа по петрографии метаморфических пород
23. Платежи за использование природных ресурсов
24. Налоги: эволюция, определения и формы. Принципы налоговой политики и функции налогов

25. Защитная функция адвокатуры как правовая традиция

26. Управление природными ресурсами и в области охраны окружающей среды, как вид управления в экономической сфере

27. Договор мены

28. От безвозмездной помощи СССР двум йеменским государствам к равноправному сотрудничеству России и единого Йемена

29. Парламент Великобритании и его основные характеристики. Функции палат

30. Экономические функции государства. Государственное регулирование экономики

31. Уголовное преследование как функция государства

32. Отчет по учебно-ознакомительной практике (c правовыми основами местного самоуправления, формированием представительных и исполнительных органов власти, структурой и функциями органов местного самоуправления)

Доска Mikado для обработки рыбы, складная с рыбочисткой.
Пластиковая складывающаяся доска для чистки и филировки рыбы, в комплекте, скребок для снятия рыбной чешуи. Размеры: 48x15/25 см.
827 руб
Раздел: Пластиковые
Чехол-органайзер для спинки авто "Happy Baby".
Чехол-органайзер – аксессуар, просто незаменимый во время поездок на автомобиле, благодаря множеству вместительных карманов. Помимо
699 руб
Раздел: Прочее
Детская горка, цвет: красный/желтый, скат 140 см.
Для активного летнего отдыха вам пригодится пластиковая горка Долони. Горка изготовлена из яркого пластика и украсит любую детскую комнату
2200 руб
Раздел: Горки

33. Налоги: их сущность, виды и функции

34. Структура налоговых органов РФ права, обязанности и функции

35. Возникновение и развитие, понятие и признаки права. Понятие правосознания, основные функции, виды

36. Понятие, классификация и содержание основных функций государства

37. Функции государства

38. Феодальное государство (экономическая основа, сущность, механизм, функции и формы)
39. Происхождение права, теории происхождения права, понятие признаки, виды, функции, принципы
40. Гарантии прав профсоюзных объединений при осуществлении ими своих функций

41. Статистика трудовых ресурсов, занятости и безработицы

42. Энергетические ресурсы

43. Сравнительное описание слоговых структур английского и каракалпакского языков

44. Культура, её структура и функции

45. Культура, ее функции, субъекты

46. Падежи: второй родительный и предложный. Функции и значения

47. Предложения с именным предикатом состояния и их коммуникативные функции

48. Описание картины В.М. Васнецова «Богатыри»

Циркуль для класса, деревянный.
Циркуль классный изготовлен из твердолиственных пород древесины. Лакированная поверхность. Незаменимый помощник учителя геометрии,
966 руб
Раздел: Циркули, чертежные инструменты
Игра настольная "Шакал".
Стратегическая игра для 2-4 игроков, главная задача которой — найти клад на острове и доставить его на свой корабль. Секрет механики
1290 руб
Раздел: Классические игры
Спиннер трехлучевой "Цветомузыка", с bluetooth (белый).
Компактная стильная игрушка для взрослых и детей, предназначенная для вращения на пальцах. Состоит из подшипников, благодаря которым
465 руб
Раздел: Спиннеры

49. Сравнительное описание слоговых структур английского и каракалпакского языков

50. Провал попыток СССР создать систему коллективной безопасности в Европе. Англо-франко-советские переговоры, их результат

51. Описание графического формата TGA

52. Разработка схемы топологии локальной корпоративной сети, описание ее технических характеристик и решаемых задач

53. Дистанционное образование с помощью Internet

54. Образовательные ресурсы интернет
55. Как играть в игры с помощью модэма
56. Описание языка Turbo Basic для студентов всех специальностей

57. Синтез голографического изображения с помощью компьютера

58. Написание игровой программы Tetris и описание алгоритма

59. Программа сложной структуры с использованием меню

60. Хэш-функции в криптосистемах

61. Построение функции предшествования по заданной КС-грамматике

62. Работа с файлами (лабораторная работа)

63. Помощь в обучении программированию

64. Семантический анализ структуры EXE файла и дисассемблер (с примерами и исходниками), вирусология

Настольная игра "Тайны моря".
Настольная игра «Тайны моря» — простая и веселая игра 2 в 1 для всей семьи. Отправляйтесь на поиски несметных сокровищ, которые скрывает
315 руб
Раздел: Прочие
Пенал "Fairy" с наполнением.
Пенал на 1 отделение укоплектован необходимыми школьными принадлежностями. В комплекте пенала в помощь и на радость школьники найдут
1142 руб
Раздел: С наполнением
Настольная игра "Уве Розенберга Пэчворк".
Настольная игра "Пэчворк" - одна из лучших абстрактных игр в мире. На протяжении игры участники составляют полотно из отдельных
900 руб
Раздел: Классические игры

65. Пример создания БД "Материалы" с помощью Access

66. Обработка текстовых файлов на языке Турбо Паскаль

67. Командные файлы

68. Norton Commander. Описание и возможности

69. Обработка табличной информации с помощью сводных таблиц средствами MicroSoft Excel

70. Описание Adobe Acrobat
71. Создание текстовых документов с помощью MS Word
72. Специальные функции архиватора RAR

73. Создание баннеров с помощью программы Adobe PhotoShop 7.0

74. Основные формулы тригонометрии. Таблица частных случаев для тригонометрических функций. Таблица углов sin, cos, tg, ctg

75. Теория случайных функций

76. Функция и ее свойства

77. Приближенное вычисление определенного интеграла при помощи квадратурной формулы Чебышева

78. Свойства усредненной функции с сильной осцилляцией

79. Дзета-функция Римана

80. Описанные и вписанные окружности

Пазл "Россия" (Русский), 100 деталей.
Пазлы - это прежде всего обучающие пазлы. С фотографической точностью прорисованы обитатели и растительный мир самых отдаленных уголков
548 руб
Раздел: Пазлы (100-199 элементов)
Каталка-мотоцикл "МХ".
Новая каталка-мотоцикл "МХ" впечатлит вашего малыша. Он сможет почувствовать себя настоящим байкером, ведь эта каталка не просто
2899 руб
Раздел: Каталки
Крем для младенцев "Weleda" для защиты кожи в области пеленания (с календулой), 75 мл.
Крем для младенцев для защиты кожи в области пеленания от WELEDA с экстрактом Календулы лекарственной и Ромашки аптечной эффективно
476 руб
Раздел: Крем детский

81. Исследование элементарных функций

82. Дневник по скорой помощи

83. Оказание первой медицинской помощи при автомобильных катастрофах

84. Пищеварительный тракт и его основные функции

85. Оказание первой медицинской помощи при открытом переломе нижней трети костей голени

86. Дневник практики на подстанции скорой помощи
87. Неотложная помощь при тяжелых инфекциях
88. Кровотечения, их классификация и первая медицинская помощь при них

89. Детский травматизм и методы самостоятельной помощи

90. Оказание первой помощи

91. Надпочечники и их физиологическая функция

92. История скорой помощи

93. Оздоровительная физкультура при нарушении функций пищеварительной системы

94. Описание экзам препаратов, конспекты тем, + экзам тест по пат анатомии

95. Функции нотариуса

96. ТЕОРЕТИЧЕСКИЙ АНАЛИЗ РАСПРЕДЕЛЕНИЯ ФУНКЦИЙ УПРАВЛЕНИЯ В ПОДРАЗДЕЛЕНИЯХ ОМОН И ВНУТРЕННИХ ВОЙСКАХ МВД РОССИИ (низшие структурные подразделения: отделение, взвод)

Магнитный держатель для ножей, 40 см.
Магнитный настенный держатель для ножей и других металлических кухонных инструментов. В комплекте шурупы для крепежа. Длина: 40 см.
335 руб
Раздел: Подставки для ножей
Похвальный лист, с пометкой "Министерство образования и науки Российской Федерации", 200 штук.
Формат: А4. Ориентация: горизонтальная. Бумага: мелованная матовая, плотностью 140 г/м2. В упаковке: 200 штук.
1024 руб
Раздел: Похвальные листы
Сменный фильтр "Барьер-6" (2 штуки).
Сменная кассета Барьер-6 «для жесткой воды» благодаря повышенному содержанию ионообменной смолы более эффективно снижает
461 руб
Раздел: Фильтры для воды

97. Надзорные функции прокуратуры

98. Уголовное преследование как функция государства

99. Невозобновимые ресурсы


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.