Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.219.224.103] |
|
Сообщ.
#1
,
|
|
|
Решил в свою программу добавить HTML-редактор.
Ну и варианты: 1) Сделать на основе MSHTML и контрола WebBrowser. Достоинства - все понятно, функционален Недостатки - Большой вес DLL(около 8 МБ) и надо ложить вместе с прогой - Собственность Microsoft, если продавать прогу как тогда быть... 2) контрола WebBrowser и тегов <div ContentEditable="true">текст для редактирования</div> Внутри тегов можно редактировать. 3) Без MSHTML Ссылка Первая ссылка снизу. На другой машине не проверял. Что Вы мне посоветуете ??? |
Сообщ.
#2
,
|
|
|
Активикс WebBrowser есть в любой Windows системе, зачем его таскать за собой?
|
Сообщ.
#3
,
|
|
|
А как через него визуально редактировать текст...
Черканите пару строк плиз Через MSHTML понятно мне webBrowser1.DocumentText = "<html><body></body></html>"; doc = webBrowser1.Document.DomDocument as IHTMLDocument2; doc.designMode = "On"; |
Сообщ.
#4
,
|
|
|
ModulC
дык WebBrowser с MSHTML все время парой ходят |
Сообщ.
#5
,
|
|
|
Цитата дык WebBrowser с MSHTML все время парой ходят Ходят то ходят, а в framework2 либы Microsoft.mshtml.dll нету. Как без нее перейти к VISUAL редактированию с использованием контрола WebBrowser. doc.designMode = "On"; |
Сообщ.
#6
,
|
|
|
Импортируй mshtml.tlb
PS. Хммм, ты про WebBrowser, который во втором фреймфорке? |
Сообщ.
#7
,
|
|
|
Цитата Импортируй mshtml.tlb Все равно прога без Microsoft.mshtml.dll не будет работать. Вот такая фигня... Цитата ты про WebBrowser, который во втором фреймфорке? Да Работа по редактированию идет через интерфейс IHTMLDocument2, который в Microsoft.mshtml.dll, а она есть только в Visual Studio 2005. Вот и приходиться тягать с собой 8 МБ. Поэтому многие проги и платные компоненты используют Microsoft.mshtml.dll и сразу ее прикладывают. Может кто знает тогда: Эта либа что нибудь стоит или нет ??? |
Сообщ.
#8
,
|
|
|
ModulC, все не так...
WebBrowser дотнетовский - это обертка над ActiveX Web Browser. Все что нужно - это вместо нетовского контрола бахнуть на форму ActiveX Web Browser. Автоматически, mshtml добавится в референсы, и никакой Microsoft.mshtml.dll. Далее - все то же самое. MSHTML.IHTMLDocument2 и прочее и иже с ними, и в не кастрированном варианте, который предлагает .NET Framework, а полный MSHTML! Удачи. |
Сообщ.
#9
,
|
|
|
Да, оживленная дискуссия !!!
Цитата не кастрированном варианте, который предлагает .NET Framework, а полный MSHTML! Во Framework MSHTML нету !!!!!!!!!!!!!!! У тебя VS 2005 установлена. Если да, тогда и Microsoft.mshtml.dll у тебя есть. В VS 2005 она включена (Путь C:\Program Files\Microsoft.NET\Primary Interop Assemblies\...). |
Сообщ.
#10
,
|
|
|
Цитата ModulC @ Во Framework MSHTML нету !!!!!!!!!!!!!!! Праильно, это обычная COM DLL, лежит в %WINDOWS%\SYSTEM32... Там же и TLB... Кури аттач. PS. Эксплорером аттач может качаться битый, качай другим браузером Прикреплённый файлIExplore.zip (12.07 Кбайт, скачиваний: 156) |
Сообщ.
#11
,
|
|
|
Uncle_Bob
Ты оказался прав по поводу импорта mshtml.tlb, запустил на другом компе - работает твой пример без либы Спасибо ! +1 Сбило меня вот что: В References жму на MSHTML смотрю в свойстве Path Цитата C:\WINDOWS\assembly\GAC\Microsoft.mshtml\7.0.3300.0__b03f5f7f11d50a3a\Microsoft.mshtml.dll |
Сообщ.
#12
,
|
|
|
Ну вот и ладушки
|