|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
ActiveX добавление страницы свойств06.08.2015, 15:11. Показов 1677. Ответов 8
Метки нет (Все метки)
Пытаюсь добавить свойства к элементу ActiveX. Создал класс страницы свойств, там сразу и диалог создается. А дальше в книге смутно описано что делать. Я на диалог добавил два элемента управления. Вообще похоже два вида страниц свойств есть в ActiveX одни которые встраиваются в редактор, а другие которые выводятся в собственном диалоге. Ну добавил я на диалог два элемента управления, а дальше что? Нада ж переменные к ним добавить, а куда в какой класс эти переменные добавлять? В коде который в книге там вроде переменные не добавляются. Ни че не ясно что делать.
Добавлено через 8 минут Только глянул в карту свойств мое новое свойство не добавилось, а хотя должно было добавится пишут. Добавлено через 29 секунд Добавилась запись в idl файл и все
0
|
|
| 06.08.2015, 15:11 | |
|
Ответы с готовыми решениями:
8
Как избавиться при построении ActiveX от ненужных свойств UserControl'a ActiveX. Где я могу найти описание методов,событий,свойств этого элемента? Добавление свойств объекту |
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 07.08.2015, 20:58 [ТС] | |
|
В визуальный редактор свойства автоматом добавляются, в книге пишут что свойства должны с диалога вроде выводится, как это сделать? Там же создается класс свойств и диалог и кнопку aplly, значит для свойств можно диалог вызвать, как это сделать?
Это мне нужно самому добавить кнопку и вызвать функцию DoVerb???? Добавлено через 6 минут ниче не ясно, DoVerb нельзя вызвать. Как мне получить диалоговое окно страницы свойст к ктоторому я добавил элементы управления? У меня когда я помещаю в редактор VS у меня при выборе свойсва отображается стандартное окно со свойствами редактора, а мне нужно проверить мой диалог с кнопкой Apllyi???
0
|
|
| 07.08.2015, 21:03 | |
|
:-)
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 07.08.2015, 21:06 [ТС] | |
|
Ferrari F1, Пишут что в меню Сервис должен быть пункт "ActiveX Control Test Container" его нужно запустить и в нем тестировать контейнер, там и страница свойств отобразится, а у меня его нету, что делать?
0
|
|
| 07.08.2015, 21:07 | |
|
ninja2, мне кажется проблема в том, что никто на данном подфоруме не сможет тебе помочь)
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
| 08.08.2015, 08:22 [ТС] | ||||||
|
Ferrari F1, смогут. Я от смотрел на рисунок схему как отображаются свойства и там видно что клиент получает указатель на IUnknown и через него вызывает свойства. Вроде как то так хз. как делать
. Я не знаю как отобразить диалог который мы создаем, а сами свойства они на автомате отображаются в VS. Для чего создается диалог собственный в ActiveX для свойств и где он вызывается???? Ниче не ясно.Добавлено через 9 минут Это похоже тестовая программка из справки, щас попробую в нее добавить Control и посмотреть что получится Добавлено через 18 минут Да там специальная тестовая программка есть из справки, в нее загружаем контейнер и смотрим свойства, но у моего контейнера ничего свойства не отображаются ![]() Добавлено через 4 минуты Все добавил в сервис, появилась эта прога, только как сделать чтобы мои свойства отображались. хз. что там не так. Да и вообще как мне с моего диалогового окна вывести свойства контрола? Добавлено через 44 минуты ниотображаются свойства, чтобы неделал ппц. Добавлено через 1 час 51 минуту Почему у меня не отображается страница свойств? Вот ее код: Кликните здесь для просмотра всего текста
Все по умолчанию, ничего нового не добавлял. Компилирую и свойства не выводятся, а должна пустая страница вывестись наверно. Добавлено через 8 часов 0 минут Разобрался, нужно было добаить интерфейс ISpecifyPropertyPages к классу, у меня создан объект без поддержки этого интерфейса, поэтому свойства не отображались, а щас начали отображатся.
0
|
||||||
|
Ушел с форума
|
||||||||||
| 08.08.2015, 09:23 | ||||||||||
Сообщение было отмечено castaway как решение
РешениеТо, что ты описываешь, называется "тычу-носом-driven-development". Вместо того, чтобы сесть, открыть MSDN, найти и понять нужные главы про ActiveX, разобрать коды примеров, прочесть, в конце концов, пару нормальных книжек про COM (не ATL, не все эти CComBase и IMPLEMENT_OLECREATE, а именно по самой сути технологии), ты сразу пытаешься что-то лепить из неизвестно чего, совокупляя между собой диалоги с и автосгенерированные макросы в причудливых позах, не понимая нижележащих механизмов и надеясь, что оно само вдруг чудом заработает, если только переставить местами болтики и винтики. Не заработает. Я уже писал однажды, повторюсь и здесь: Или вот сервер в exe: он у тебя крутит цикл оконных сообщений или нет ? А должен ? А COM Security ты как инициализируешь ? А поддержка агрегации у твоих компонентов есть ? И т.д. Не зная ответов на эти и другие вопросы, лепить что-то в COM/OLE/ActiveX нельзя, просто будут ошибки одна на другой сидеть и третьей погонять. Вот подборочка неплохих, на мой взгляд, книг для достаточно быстрого старта: "Сущность технологии COM" (Д. Бокс) "Основы COM" (Д. Роджерсон) "ActiveX для профессионалов" (А. Деннинг) А это для уже немного продвинутых: "Inside COM+: Base Services" (G. Eddon, H. Eddon) "Understanding DCOM" (W. Rubin, M. Brain) "Microsoft RPC Programming Guide" (W. Rosenberry, J. Shirley) "Inside OLE" (K. Brockschmidt) В MSDN есть целый раздел по COM, там описывается все - и IUnknown, и IDispatch, и Automation, и IDL, и apartments, ну короче, читать все от корки до корки. COM https://msdn.microsoft.com/en-... 85%29.aspx На RSDN есть масса полезных и интересных статей по COM, см. разделы COM/DCOM/COM+ http://rsdn.ru/summary/247.xml ATL http://rsdn.ru/summary/254.xml Например (подборка на скорую руку): Использование ATL Registrar http://rsdn.ru/article/atl/atlregistrar.xml COM - потоки и контексты http://rsdn.ru/article/com/COM_TnC/COM_TnC.xml Понимание подразделений COM http://rsdn.ru/article/com/apartmnt.xml Секреты маршалинга http://rsdn.ru/article/com/marsh.xml Защита в DCOM/COM+ http://rsdn.ru/article/com/comsec.xml Создание COM-коллекций http://rsdn.ru/article/com/comcoll.xml Страницы свойств COM-объектов http://rsdn.ru/article/com/proppages.xml Connection points http://rsdn.ru/summary/2167.xml И еще рекомендую сюда заглянуть: Introduction to COM - What It Is and How to Use It. http://www.codeproject.com/Art... -to-Use-It Understanding The COM Single-Threaded Apartment Part 1 http://www.codeproject.com/Art... artment-Pa Understanding The COM Single-Threaded Apartment Part 2 http://www.codeproject.com/Art... -Apartment Вот после того, как освоишь классику, можно садиться и спокойно реализовывать свои компоненты, хоть на ATL, хоть на голом COM, хоть на черте лысом.
2
|
||||||||||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|||
| 08.08.2015, 10:43 [ТС] | |||
.Добавлено через 1 минуту Убежденный, то столько литературы по COM и ActiveX, то для разработчиков, а я пользователь, я главу 30 страниц прочитал и никак разобрать нимогу пример ![]() Добавлено через 1 минуту Там еще кнопка в свойствах aplly, для нее мы добавляем обработчик, а что происходит когда мы ок нажимаем, этот же самый aplly вызывается? Добавлено через 2 минуты Да когда мы Ок нажимаем тоже самое apply вызывается, одна функция для двух кнопок Добавлено через 3 минуты Я почти сделал готовый ActiveX осталось события добавить и все, можно тестить ![]() Добавлено через 10 минут Там свойства передаются, но они сам объект не меняют потому что объект инициализируется в конструкторе и переменные которые используют свойства второй раз не меняются. Нужно через события как то их менять.
0
|
|||
|
Ушел с форума
|
|
| 08.08.2015, 10:52 | |
|
Ладно, в любом случае желаю удачи !
0
|
|
| 08.08.2015, 10:52 | |
|
Помогаю со студенческими работами здесь
9
Добавление свойств TreeView Добавление в ROT ActiveX.exe сервера на VB Добавление свойств в базовый класс Программное добавление свойств классу Добавление свойств к документу ворд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|