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

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

Создание собственных ActiveX элементов

Забавная пачка "5000 дублей".
Юмор – настоящее богатство! Купюры в пачке выглядят совсем как настоящие, к тому же и банковской лентой перехвачены... Но вглядитесь
60 руб
Раздел: Прочее
Забавная пачка денег "100 долларов".
Купюры в пачке выглядят совсем как настоящие, к тому же и банковской лентой перехвачены... Но вглядитесь внимательней, и Вы увидите
60 руб
Раздел: Прочее
Брелок LED "Лампочка" классическая.
Брелок работает в двух автоматических режимах и горит в разных цветовых гаммах. Материал: металл, акрил. Для работы нужны 3 батарейки
131 руб
Раздел: Металлические брелоки

1. Введение Элементов управления Ac veX — это файл с расширением ОСХ (например, MyBu o .OCX), который вы можете использовать в своем приложении Visual C . Visual C и другие визуальные языки программирования дают вам возможность включить элемент управления Ac iveX в свою программу и пользоваться им так же, как и стандартным элементом управления Visual C . Вы помещаете элемент управления Ac iveX в диалоговую панель, задаете его свойства и связываете код с его событиями. После того как ы создали собственный элемент управления Ac iveX, вы ожете передавать его другим программистам, которые могут вводить его в свои программы. Поскольку расширением файла элемента управления Ac iveX является .ОСХ, то иногда элементы управления Ac iveX называют элементами ОСХ. В этой главе вы разработаете свой собственный элемент управления Ac iveX — MyClock.ОСХ, который выполняет задачу вывода текущего времени. Когда программист помещает элемент управления MyClock.ОСХ в форму или в диалоговую панель, MyClock. ОСХ будет непрерывно отображать текущее время. 2. Создание проекта Чтобы создать проект элемента управления MyClock.OCX : 1) Выберите ew в меню File. В ответ Visual C выведет диалоговую панель ew. 2) Выберите закладку Projec s диалоговой панели ew. 3) Выберите MFC Ac iveX Co rolWizard из списка типов проектов 4) Напечатайте MyClock в окне Projec ame. 5) Щелкните на кнопке, которая расположена с правой стороны окна Loca io , и выберите каталог для проекта. 6) Щелкните на кнопке ОК. В ответ Visual C выведет окно MFC Ac iveX Co rolWizard S ep 1 of 2 В окне Ac iveX Co rolWizard S ep 1 оставьте все установки в состоянии по умолчанию и щелкните на кнопке ex . В окне Ac iveX Co rolWizard S ep 2 оставьте все установки в состоянии по умолчанию и щелкните на кнопке Fi ish. В ответ Visual C выведет диалоговую панель ew Projec I forma io . Щелкните на кнопке ОК в диалоговой панели ew Projec I forma io и выберите Se Ac ive Co figura io в меню Build. В ответ Visual C выведет диалоговую панель Se Ac ive Projec Co figura io . Выберите MyClock - Wi 32 Release в диалоговом окне Se Ac ive Projec Co figura io и щелкните на кнопке ОК. Это все! Вы завершили создание файла проекта и каркасов файлов элемента управления Ac iveX MyClock.ОСХ. 3. Настройка значка инструмента MyClock Значок инструмента MyClock отображает буквы ОСХ. Вам нужно настроить элемент управления MyClock таким образом, чтобы значок его инструмента представлял собой рисунок часов. Для настройки значка инструмента MyClock вы должны отредактировать растровое изображение IDB MYCLOCK. Это изображение было создано Visual C . Чтобы вывести растровое изображение IDB MYCLOCK в режиме проектирования, сделайте следующее: 1) Выберите закладку ResourceView в окне Projec Workspace, раскройте пункт MyClock resources, раскройте пункт Bi map и дважды щелкните на пункте IDB MYCLOCK. В ответ Visual C выведет растровое изображение IDB MYCLOCK в режиме проектирования. 2) Используя визуальные инструменты Visual C , замените растровое изображение IDB MYCLOCK букв ОСХ на рисунок простейших часов (окружность и две линии в качестве стрелок).

4. Рисование в элементе управления MyClock Пока элемент управления MyClock выводит эллипс. Вам нужно, чтобы MyClock отображал текущее время, так что вы должны написать соответствующий код: Откройте файл MyClockC l.cpp. Файл MyClockC l.cpp — это файл реализации элемента управления МуСlock, созданный для вас Visual C ; в этом файле вы будете писать свой код для настройки MyClock. Найдите функцию O Draw() в файле MyClockC l.cpp и напишите следующий код:  void CMyClockC rl::O Draw( CDC pdc, co s CRec & rcBou ds, co s CRec & rcI valid) {     // ODO: Replace he followi g code wi h your ow drawi g // code.      // Залить элемент управления выбранным цветом. pdc->FillRec (rcBou ds, CBrush::FromHa dle((HBRUSH)Ge S ockObjec                        (WHI E BRUSH))) ; char Curre ime ; s ruc m ew ime; lo g l ime;     // Получить текущее время ime(&l ime) ; ew ime=local ime(&l ime);    // Преобразовать время в строку. s rcpy(Curre ime, asc ime( ew ime));     // Дополнить строку одним символом пробела. Curre ime=' ';     // Дополнить строку ограничивающи символом. Curre ime = 0;     // Вывести текущее время pdc->Ex ex Ou (rcBou ds.lef ,rcBou ds. op, E O CLIPPED, rcBou ds, Curre ime, s rle (Curre ime), ULL) ; } 5. Вывод текущего времени в непрерывном режиме Чтобы отображать время непрерывно, вам нужно сделать следующее: 1) Написать код, который устанавливает таймер с 1000-миллисекундным периодом для элемента управления MyClock. 2) Связать код с событием WM IMER элемента управления MyClock. После установки таймера каждые 1000 миллисекунд (каждую секунду) Wi dows будет посылать сообщение WM IMER элементу управления MyClock, в ответ на которое будет выполняться код, который вы свяжете с этим событием элемента управления. Этот код будет просто выводить текущее время, так что значение времени будет непрерывно обновляться. Таймер необходимо установить сразу после создания элемента управления, так что вам нужно связать код, устанавливающий таймер, с событием WM CREA E элемента управления: Выведите диалоговую панель ClassWizard, выбрав ClassWizard в меню View. На странице Message Maps выберите следующее событие: Class ame: CMyClockC rl Objec ID: CMyClockC rl Message: WM CREA E Щелкните на кнопке Add Fu c io . В ответ Visual C добавит в класс CMyClockC rl функцию-элемент ОпСrea e(). Щелкните на кнопке Edi Code в ClassWizard. В ответ Visual C откроет файл MyClockC rl.cpp с функцией O Crea e() в режиме редактирования. Напишите следующий код в функции O Crea e():  i CMyClockC rl::O Crea e(LPCREA ES RUC lpCrea eS ruc ) { if (COleCo rol::O Crea e(lpCrea eS ruc ) == -1) re ur -1;  // ODO: Add your specialized crea io code here // Установить таймер. Se imer(1, 1000, ULL); re ur 0; } Введенный вами код состоит из одного оператора, который вызывает функцию Se imer() для установки таймера с 1000-миллисекундным периодом: Se il ier (1, 1000, ULL); Начиная с этого момента, каждые 1000 миллисекунд Wi dows будет посылать элементу управления сообщение WM IMER. Теперь вам нужно связать код с событием WM IMER: Выберите ClassWizard в меню View. На странице Message Maps выберите следующее событие: Class ame: CMyClockC rl Objec ID: CMyClockC rl Message: WM IMER Щелкните на кнопке Add Fu c io .

В ответ Visual C добавит в класс CMyClockC rl функцию-элемент O imer(). Щелкните на кнопке Edi Code в ClassWizard. В ответ Visual C откроет файл MyClockC rl.cpp с функцией O imer() в режиме редактирования. Напишите следующий код в функции O imerO:  void CMyClockC rl::O imer(UI IDEve ) {  // ODO: Add your message ha dler code here a d/or call // defaul // Переключить вызов на функцию O Draw(). I valida eCo rol() ; COleCo rol::O imer( IDEve ) ; } 6. Включение базовых свойств в Ac iveX MyClock Базовые свойства( S ock proper ies ) - преопределены. Ниже приведён список базовых свойств: Appeara ce - Внешний вид( 3-х мерный или плоский ) BackColor - Цвет фона BorderS yle - Стиль рамки Cap io - Заголовок E abled - Состояние доступен/недоступен Fo - Шрифт ForeColor - Цвет переднего плана hW d - Маркер окна ReadyS a e - Состояние готовности ex - Текст Для практики включим два базовых свойства в Ac iveX MyClock: BackColor и ForeColor. Выполните следующие действия: View -> ClassWizard -> Au oma io ( проверте, чтобы в окне Class ame установлен класс CMyClockC rl ) Нажмите на кнопку Add Proper y Выберите из списка BackColor и нажмите OK Также добавьте и свойство ForeColor. Элемент управления MyClock имеет сейчас свойства BackColor и ForeColor, но пока не использует значения, хранящиеся в этих свойствах. Вам надо написать код в функции O Draw(), который выполняет эту задачу:  void CMyClockC rl::O Draw( CDC pdc, co s CRec & rcBou ds, co s CRec & rcI valid) {    // ODO: Replace he followi g code wi h your ow drawi g // code.     // Задать цвет переднего плана( цвет текста ) pdc->Se ex Color( ra sla eColor(Ge ForeColor()));     // Установить режим прозрачного фона pdc->Se BkMode( RA SPARE );       // Создать кисть на основе значения BackColor CBrush bkBrush( ra sla eColor(Ge BackColor()));     // Закрасить фон pdc->FillRec (rcBou ds,  &bkBrush); char Curre ime ; s ruc m ew ime; lo g l ime;    // Получить текущее время ime(&l ime) ; ew ime=local ime(&l ime);    // Преобразовать время в строку. s rcpy(Curre ime, asc ime( ew ime));     // Дополнить строку одним символом пробела. Curre ime=' ';     // Дополнить строку ограничивающи символом. Curre ime = 0;     // Вывести текущее время pdc->Ex ex Ou (rcBou ds.lef ,rcBou ds. op, E O CLIPPED, rcBou ds, Curre ime, s rle (Curre ime), ULL) ; } Ну вот и всё, теперь элемент управления MyClock имеет свойства BackColor и ForeColor. 7. Включение специального свойства в Ac iveX MyClock Во многих случаях вам понадобится включить в свой элемент управления такие свойства, которые не входят в список стандартных. Эти свойства называются специальными. Для примера включем в MyClock специальное свойство Upda eI erval - период обновления: View -> ClassWizard -> Au oma io ( проверте, чтобы в окне Class ame установлен класс CMyClockC rl ) Нажмите на кнопку Add Proper y В окне Ex er al ame наберите Upda eI erval В окне ype выберите Lo g В окне Variable ame должно быть m upda ei erval В окне o ifica io fu c io поставьте O Upda eI ervalCha ged Проверте, что в камке Impleme a io выбрана кнопка Member variable и нажмите OK Тем самым мы определили, что со свойством Upda eI erval будет связана переменная m upda ei erval и всякий раз, когда значение свойства Upda eI erval будет именяться, автоматически выполнится функция O Upda eI ervalCha ged.

Ага, аж скупая слеза потекла по небритой щеке – нахлынуло былое… Но от себя замечу, что тату – это, пожалуй, тоже элемент подготовки психики, последнее, что может добавить мужик в создание собственного «Я». Если дядя рисует на себе дракона, то, видимо, все остальное он уже знает и умеет. Более чем забавно видеть обезжиренного типа, ни дня не отдавшего физкультуре, со зверскими раскрасками на ребристой спине. Сразу понимаешь, что этот будет убивать долго и страшно, потому что быстро и качественно не сумеет, уставать начнет на секунде второй-пятой! А вообще, мне как человеку православному даже как-то неловко за этот тюнинг, но, как говорится, боишься – не делай, сделай – не бойся! Каратэ для меня – это огромная часть жизни, всякие там карпы и самураи всегда попадают в контекст, вот только мама сильно ругается до сих пор. Пока конкретный человек сам не осознает мотивы и критерии своей подготовки, он будет вынужден примерять «чужие трусы», каковыми являются все устоявшиеся стили и направления контактной подготовки

1. Создание собственного производства на предприятии оптовой торговли обувью

2. Создание собственного предприятия.

3. Создание собственного дела

4. Муки обретения собственного голоса (о проблеме творческой индивидуальности при создании высказывания)

5. Доверительное управление закрепленными в федеральной собственности акциями Акционерных обществ, созданных в процессе приватизации

6. Метод конечных элементов
7. Росписи Успенского собора Княгинина монастыря XVII века в г. Владимире. История создания памятника.
8. Биогенные элементы

9. Основные принципы создания группировок войск для сражения, принятия решения командованием и организации управления

10. Геодезия и картография. Создание топографических карт и планов масштаба 1:5000

11. Расчет показателей разработки элемента трехрядной системы

12. Реформы собственности и социальная дифференциация в переходный период /Украина/

13. Реорганизация прокуратуры и создание адвокатуры в России

14. Собственность и приватизация

15. Интеллектуальная собственность в России

16. Гражданское, наследственное и право собственности по Судебникам 1497 и 1550 гг. Различия этих судебников в других отраслях права, кроме гражданского, наследственного и права собственности

Настольная игра "Соображарий. Два".
«Соображарий. Два» — продолжение настольного суперхита, который стал неотъемлемой частью вечеринок и семейных посиделок. Игроков
490 руб
Раздел: Игры со словами
Набор шкатулок для рукоделия, 3 штуки, 34x24x18 см, арт. 80832.
Набор включает в себя три шкатулки для рукоделия. Такие шкатулки послужат оригинальным, а главное, практичным подарком, в котором
2715 руб
Раздел: Шкатулки для рукоделия
Игра настольная "Осторожно, мухи!".
У вас есть уникальный шанс стать повелителем мух! Не бойтесь! Это всего лишь анонс новой игры - "Осторожно, мухи!" Суть ее
1182 руб
Раздел: Игры на ловкость

17. Право интеллектуальной собственности /гражданское право Украины/

18. Право собственности на природные ресурсы

19. Правовое регулирование отношений собственности (Контрольная)

20. Собственность и многообразие ее форм

21. Гражданско-правовые способы защиты права собственности и ограниченных вещных прав

22. Право собственности на автомобиль
23. Право собственности и другие вещные права
24. Право собственности

25. Право собственности на землю

26. Основные черты афинского права. Источники, право собственности, обязательственное право, брачно-семейное право, уголовное и процессуальное право

27. Завершение политического объединения русских земель во второй половине XV в. – первой трети XVI века и создание единого государства

28. Создание советской судебной системы

29. Интеллект как собственность

30. Создание Единого экономического пространства

31. Право собственности и другие вещные права

32. Международная организация труда- создание, структура, задачи и организация её работы

Чайник эмалированный ЕМ-25001/41 "Сицилия", 2,5 л (со свистком).
Объем: 2,5 л. Внешнее высокопрочное японское трехслойное эмалевое покрытие. Внутреннее эмалевое покрытие, устойчивое к воздействию пищевых
979 руб
Раздел: Чайники эмалированные
Подставка для ручек с часами, 11,8х10,2х5,2 см.
Подставка для ручек с часами. Материал корпуса: пластик. Механизм: электронный. ЖК дисплей. Дополнительные функции: часы, будильник,
540 руб
Раздел: Подставки, лотки для бумаг, футляры
Туалетная бумага "Zewa Deluxe" (без запаха), трехслойная, 12 рулонов.
Подарите себе удовольствие от ежедневного ухода за собой. "Zewa Deluxe" с новыми впитывающими «подушечками» деликатно
343 руб
Раздел: Бумага туалетная

33. Международно-правовая охрана прав на "Промышленную собственность" (Контрольная)

34. Способы формирования муниципальной собственности: правовое регулирование и сравнительный анализ

35. Муниципальная собственность как объект муниципального управления (на примере МО “Город Архангельск”)

36. Право коллективной собственности на Украине

37. Право собственности как проявление отношений собственности. Частная и общественная собственность

38. Приватизация государственной и муниципальной собственности
39. Семейное право: предмет, элементы, правоотношения
40. Правоотношения: понятие, сущность, элементы

41. Расторжение трудового договора по инициативе работника (по собственному желанию)

42. Имена собственные в оригинале и переводе

43. История создания балета "Лебединое озеро"

44. Кино как новый элемент художественной культры

45. Использование переносного значения слова для создания художественных тропов

46. Имена собственные в оригинале и переводе

47. История создания атомной бомбы в Советском Союзе

48. Немецкие парашютисты: создание, формирование, подготовка, оснащение и участие в боевых действиях (немецкие ВДВ во 2-й мировой войне)

Маркер выделитель текста Edding "E-345/6S", 6 цветов 1-5 мм.
Для выделения слов или текста в книгах, брошюрах, письмах и т.п. Практически для любой бумаги для копирования и факсов. Высокая
361 руб
Раздел: Текстовыделители
Кружка-хамелеон "Чеширский кот".
Вам нравятся необычные вещи? Любите удивляться и удивлять всех вокруг? Кружка-хамелеон "Чеширский кот" будет поднимать
304 руб
Раздел: Кружки
Насос ножной Phantom.
Количество цилиндров: 2. Суммарный рабочий объем цилиндров: 0,55 литра. Длина шланга: 0,55 м.
698 руб
Раздел: Насосы, компрессоры автомобильные

49. История создания Транссибирской магистрали

50. Создание и развитие Киевской Руси

51. Создание электронного обучающего комплекса по дисциплине "Инновационный менеджмент"

52. Создание документов HTML

53. Создание фигурного текста посредством WordArt

54. Создание автоматизированной системы обработки экономической информации
55. Создание клиентских частей SQL БД под ОС Windows`95 и WindowsNT
56. Создание автоматизированной системы расчета трудоемкости разработки и сопровождения программных средств

57. Понятие, назначение и составные элементы систем программирования

58. Особенности создания математических формул в Web

59. Расчетная работа по дисциплине "Информатика" (создание шаблона "Пояснительная записка")

60. Создание и описание базы данных "СТУДЕНТЫ" (Отчет по курсу "Базы данных")

61. Разработка лабораторного практикума "Создание тестирующей программы"

62. Программа, которая упорядочивает элементы чётных строк матрицы по возрастанию, а нечётных – по убыванию

63. Создание проекта с использованием программы GeniDAQ и контроллеров серии АДАМ-4000

64. Алгоритм создания базы данных складского учета

3D-пазл "Рождественский домик 3" (с подсветкой).
Волшебный рождественский домик ребенок может смастерить самостоятельно без клея и ножниц. Для этого есть пазлы 3D, детали которых легко и
449 руб
Раздел: Здания, города
Трос буксировочный 12 тонн, 2 петли, сумка на молнии.
Тросы буксировочные изготовлены из морозоустойчивого авиационного капрона; Не подвержены воздействию окружающей среды (резкому изменению
360 руб
Раздел: Буксировочные тросы
Складная силиконовая вставка для горшка Potette Plus, голубая.
В дополнении к основной вставке для горшка Potette Plus производитель выпустил новую складную модель. Её главное отличие в значительном
924 руб
Раздел: Прочие

65. Создание базы данных "Библиотека"

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

67. Разработка рисунка настенного календаря с помощью графического редактора CorelDRAW. Создание базы данных «Туристических фирм г. Минска» с помощью пакета программ Access

68. WINDOWS - средства для создания презентаций

69. Создание и редактирование текстовых документов в текстовом процессоре word 9x

70. Создание текстовых документов с помощью MS Word
71. Создание баннеров с помощью программы Adobe PhotoShop 7.0
72. Морфологические элементы кожных сыпей

73. Создание советской судебной системы

74. Проект создания системы поддержки принятия решений оперативно-дежурной службы милиции

75. ЭЛЕМЕНТЫ СОСТАВА ПРЕСТУПЛЕНИЯ

76. Обратная сила закона. Теория и практика применения на примере преступлений против собственности

77. Роль зелёных насаждений в создании оптимальной городской среды

78. Элементы художественного творчества на уроках развития речи в начальной школе

79. Создание ситуации успеха в учебной деятельности школьников

80. НАТО. Создание и развитие

Настольная игра "Коварный Лис".
В городе был замечен Коварный Лис, который сумел увести пирог прямо у вас из-под носа! Все лисы теперь попали под подозрение, но кто же из
1196 руб
Раздел: Классические игры
Чехол на лобовое стекло всепогодный (арт. TD 0334).
Каждое зимнее утро встречаете со скребком и щеткой, тихо ненавидя вечную ледяную корку и «сугробы» на лобовом стекле?
402 руб
Раздел: Прочее
Пазл "Новогодний праздник", 600 элементов.
Пазл может понравиться детям и взрослым, его можно собирать и всей семьей. При сборке пазла открывается замечательная картина. В комплект
303 руб
Раздел: Пазлы (400-999 элементов)

81. Политический режим, как элемент формы государства

82. Гальванические элементы. Аккумуляторы

83. История создания сотовой связи

84. Шлифование. Элементы режима резания

85. Создание и развитие железных дорог в России

86. Расчет показателей разработки элемента трехрядной системы
87. Разработка предложений по созданию единого логистического (информационного) центра транспортного комплекса Калининградского региона
88. История создания сурдотехнических средств

89. Бизнес-план создания городских распределенных цифровых радиосетей на базе коммуникационных узлов mpHUB

90. Диагностика отказов элементов и устройств автоматического управления

91. Логические элементы

92. Создание Службы занятости в России

93. Решение обратных задач теплопроводности для элементов конструкций простой геометрической формы

94. Элементы специальной теории относительности

95. Звездный нуклеосинтез – источник происхождения химических элементов

96. Химия, элементы таблицы Менделеева

Игровой набор Lalaloopsy "Карусель" для создания украшений из бусинок.
Отличный набор, сочетающий игровые элементы и творчество, позволит Вашей юной мастерице создавать уникальные авторские аксессуары из
1299 руб
Раздел: Современные, герои мультфильмов
Подставка под ванночку "Карапуз" универсальная (с сушилкой).
Подставка для ванночки предназначена для того, чтобы сделать купание Вашего малыша максимально удобным. Она надежна и проста в
1223 руб
Раздел: Горки, приспособления для купания
Кружка "Кастет", белая, золотая ручка.
Оригинальная керамическая кружка с ручкой в виде кастета. Металлизированное напыление. Упаковка стилизованная, качественный
382 руб
Раздел: Кружки

97. Познавательная викторина по химии "Угадай химический элемент"

98. Дмитрий Иванович Менделеев и его Система элементов

99. Химические свойства неметаллических элементов


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