Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 23:35   #1
--=DroN=--
Пользователь
 
Регистрация: 13.01.2011
Сообщений: 10
По умолчанию Программы В WIn API

И вот еще 3 задачки - их я вообще не решал - не успеваю никак...
кто может классно шарит - пришлите код пожалуйсто... можно на мыло (dron.donbass@mail.ru)

Задача №1
PHP код:
Требования к программеВ программе должно быть следующее:
описана главная функция приложения WinMainв которой регистрируется 
класс главного окна
создается и выводится это окноорганизуется цикл 
обработки очереди сообщений приложе
-ния;

главное окно приложения должно быть развернутым 
на весь экран и в заголовке содер
-жать надпись
Лабораторная работа № 5 по СПиОС студФамилия И.Огруппа <шифр>; 

в главном окне должно быть создано менюсостоящее из пунктов
Поток 1 (ЗапуститьПриостановить); 
Поток 2 (ЗапуститьПриостановить); 
Поток 3 (ЗапуститьПриостановить); 
До-черний процесс (ЗапуститьЗавершить);

1-й2-й и 3-й потоки должны быть созданы в приостановленном 
состоянии в оконных функциях 
(по сообщению WM_CREATE), 
для потоков должны быть описаны соответствующие потоковые функции
выполняющие в цикле операции в окнах согласно варианту задания
Запуск потоков в работуих приостановка производятся 
при выборе соответствующих пунктов меню
;

в потоковых функциях 1-го2-го и 3-го потоков должны быть использованы 
указанные в варианте задания средства синхронизации

При захвате свободного объекта синхронизации пото-ковая функция 
выполняет операции вывода в окно заданное число раз 
(количество повторови 
освобождает этот объект синхронизации
;

1-й поток выполняет операции в рабочей области главного окна
для него должен быть создан именованный объект синхронизации
доступный в других процессахРабота этого потока синхронизируется с 
аналогичным потоком дочернего процесса

который представляет собой еще один запущенный экземпляр данного приложения;

2-й и 3-й потоки синхронизируются одним неименованным 
объектом синхронизации и по очереди выполняют свои операции 
во временном или дочернем окне
;

в качестве дочернего процесса должен быть запущен еще один 
экземпляр данного прило
-женияТ.к1-й поток этого экземпляра использует
 именованный объект синхронизации

то его работа будет синхронизироваться с аналогичным потоком предыдущего экземпляра;

при запуске приложения необходимо проверять наличие уже 
запущенного экземпляра данного приложения
выдавать об этом 
сообщение с помощью функции MessageBox с кнопками 
"Да""Нет"
по выбору пользователя продолжать или завершать работу

Условия

Поток 1
(глокно)  
1. Выводимый объект Битовый образ;
2.Выполняемые действия Перемещается по окружности радиусом 180 пикселей против часовой стрелки на 10о с интервалом 0,4 сек;    
3.Кол-во повторов 10;    
4.Объект синхро-низации Событие.

Поток 2(врокно)
1.Текстовая строка;
2.Перемещается по боковой диагонали снизу-вверх и наоборот с интервалом 0,2 сек;
3. 7;
4.Семафор

Поток 3
(врокно)
1.Сектор эллипса    
2. Перемещается в окне случайным образом с интервалом 0
,4 сек
3. 
6
4. Семафор 

Последний раз редактировалось --=DroN=--; 13.01.2011 в 23:55.
--=DroN=-- вне форума Ответить с цитированием
Старый 13.01.2011, 23:56   #2
--=DroN=--
Пользователь
 
Регистрация: 13.01.2011
Сообщений: 10
По умолчанию

Задача №2:
PHP код:
Требования к программеВ программе должно быть следующее:

описана главная функция приложения WinMain
в которой регистрируется класс главного окнасоздается и выводится это окно
организуется цикл обработки очереди сообщений приложе-ния;

главное окно приложения должно быть развернутым на весь экран 
и в заголовке содер
-жать надпись
Лабораторная работа № 5 по СПиОС студФамилия И.Огруппа <шифр>; 

в главном окне должно быть создано менюсостоящее из пунктов:  
Текстовый файл (Ис-ходныйВыходнойВыход); 
Динамический массив (Массив АМассив Ви т.дсогласно варианту задания); 
Информация о памяти (Состав подпунктов зависит от варианта задания);

пункт меню Текстовый файлподпункт Исходный – 
с использованием стандартного диа
-лога Open открывается 
уже существующий исходный текстовый файл для чтения 
(размером не менее 10 Кб), для него выделяется регион в 
адресном пространстве
затем производится чтение из файла 
текста и его обработка согласно варианту задания
результаты 
обработки выводятся на эк
-ран с помощью функции MessageBox
подпункт Выходной – с использованием стандартного диа-лога Save As 
создается новый выходной текстовый файл для записидля него 
создается проекция в память
по адресу этой проекции формируется 
содержимое выходного файла из исходного файла согласно варианту задания

производится закрытие проекции и выходного файладля просмотра его 
содержимого необходимо вызвать редактор Notepad с передачей ему 
пути и имени файла
подпункт Выход – работа программы завершается;

пункт меню Динамический массивдля каждого подпункта 
необходимо создать в куче динамический массив соответствующего размера
з
аполнить значениями согласно расчетным формулам
произвести его обработку
Элементы массива и результаты обработки вывести на экран либо с помощью 
диалогового окна MessageBox либо во временное окно в виде набора строк

Для заполнения массивов значениями и их обработки можно составить две 
функции
которым передавать адрес массиваего размеркоэффициенты для расчетных формул и др.; 

пункт меню Информация о памяти – должен состоять из двух 
подпунктов согласно вари
-анту задания для получения 
информации о памяти
По каждому подпункту должна быть 
получена соответствующая информация и выведена с помощью диалогового окна MessageBox
.

ПримечаниеВ качестве исходного текстового файла можно использовать любой уже су-ществующий на диске текстовый файлсодержащий набор символов в кодировке ANSI WindowsПри необходимости такой файл можно создать из документа MS Wordсохранив его с расширением .txt.

Условие
1. 
[U]Работа с виртуальной памятьюпроекциями файловОбработка тек-стовой информации[/U] - В исходном тексте под-считать количество слов с сочетаниями –жи-, -ши-, а также слов с ошибками (–жы-, -шы-)  В выходной файл перенести такие словаа слова с ошибками ис-править и заменить прописными буквами.

2.[U]Работа с кучейФормирование и обработка динамических массивов[/U] - Заданы массивы A(15,11), B(9,7), C(8,6). Для каждой матрицы все элементы матрицы раз-делить на ее максимальное значениеЭле-менты исходных массивов вычислить по формулам:
Aij 5.7jsin(i/2)+9.3icos(j/3)
Bij 12.1jsin(i/2)-3.8icos(j/3)
Cij 1.5jsin(i/2)+23.4icos(j/3)


3. [U]Получить и вывести информацию о памяти[/U] - Размер страницы памятиСвободная виртуальная память 
Задача №3:
PHP код:
Для приведенных в таблицах 1-2 вариантов заданий составить и отладить в среде MS Visual С++:
1динамически подключаемую библиотекув которой содержатся
аописание класса для формирования и обработки массива
бописания двух функций для создания и уничтожения ди-намического объекта этого класса;

2Windows-программув которой производится
азагрузка DLL заданным способом
бсоздание потокав котором вызываются функции и методы класса из DLL
вдля выбранного пользователем массива выполнение в потоке операций по его формированию и обработке
гвы-вод полученных результатов
дявная выгрузка DLLесли это необходимо по заданию.

Условие:
[
U]1. Формулы для вычисления элементов исходных матриц:[/U]
Aij 2.8i+5.1sin2(j/2+0.5)
Bij 6.6i+4.7sin2(j/3-1.2)
Cij 1.7i-3.6sin2(j/4+0.2)

[
U]2. Размеры матриц[/U]
4*5
5
*6
6
*4


[U]3. Правило для определе-ния параметра Р[/U]
Количество элементов матрицыпревышающих ее среднее арифме-тическое значение.

[
U]4. Условие отбора[/U] - 8

[U]5. Тип за-грузки DLL[/U] - Отложзагрузка 
--=DroN=-- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Win API ( CИ) ПроГрам Помощь студентам 0 29.04.2010 21:43
Win Api alexov Общие вопросы C/C++ 4 29.01.2009 13:33
Win API aleks_n Общие вопросы Delphi 0 15.09.2008 11:07
пути в реестре, где находятся программы автозагрузки для win'95 win'98 win' me win 2000 Prisian Win Api 1 11.09.2007 20:07