Вопрос по модулю от Rush...
|
|
MrSherLoK | Дата: Пятница, 20 Апреля 2007, 20:45 | Сообщение # 1 |
Любопытный
Группа: Пользователи
Сообщений: 31
Репутация: 1
Награды: 0
Статус: Offline
| Слухайте, почему в реестр не записываются бинарные значения(т.е. конечно записываются, но как узнать что и как записывать(у меня напр, не записывает значение, больше 4 символов)). Мож существуют другие методы записи?
|
|
| |
as-master | Дата: Пятница, 20 Апреля 2007, 21:11 | Сообщение # 2 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Можно записывать в реестр, используя cmd. Вот пример добавления программы в автозагрузку: param$='WAIT,HIDE /c reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v app.exe /d "<SrcDir>\app.exe" /f' Run("cmd","param$")
Да пребудет с вами ММВ!
|
|
| |
MrSherLoK | Дата: Воскресенье, 22 Апреля 2007, 02:08 | Сообщение # 3 |
Любопытный
Группа: Пользователи
Сообщений: 31
Репутация: 1
Награды: 0
Статус: Offline
| Все равно, не отправляет REG_BINARY... Добавлено (20 Апреля 2007, 21:44) --------------------------------------------- А нет, все ок, thx as-master... =))) Добавлено (22 Апреля 2007, 02:08) --------------------------------------------- Спасибо , считаю тему закрытой
|
|
| |
dronet | Дата: Суббота, 28 Июля 2007, 18:29 | Сообщение # 4 |
Любопытный
Группа: Проверенные
Сообщений: 38
Репутация: 0
Награды: 0
Статус: Offline
| Вот ешё один вопрос по теме. (Вопрос по модулю от Rush...) Модуль Textbox.dll. Можно ли в модуле спрятать полосу прокрутки что с боку? И можно ли потом из своего проекта MMB, управлять своими бутонами) это дело, прокручивать текст вверх-вниз?
Andress
|
|
| |
Rush | Дата: Воскресенье, 29 Июля 2007, 10:11 | Сообщение # 5 |
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
| Quote (dronet) Модуль Textbox.dll. Можно ли в модуле спрятать полосу прокрутки что с боку? В текущей версии этого нет. Но сделать без проблем. Просто не подумал, что может понадобиться. Quote И можно ли потом из своего проекта MMB, управлять своими бутонами) это дело, прокручивать текст вверх-вниз? С этим посложнее. Это ведь простой текстбокс и подобное (команды управления скроллбаром) стандартными средствами не предусмотрены. Скорее всего, через АПИ-функцию SendMessage можно делаеть все это спокойно, но надо знать коды таких сообщений. А я, увы, пока их не встречал. Можно сделать обходными маневрами. Но добиться, в этом случае, полной идентичности стандартной процедуре не удастся. Например, теряется выделение есть и другие ненужныее отличия...
|
|
| |
toizy | Дата: Воскресенье, 29 Июля 2007, 11:10 | Сообщение # 6 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| To Rush WM_VSCROLL и WM_HSCROLL EM_SCROLL EM_SCROLLCARET EnableScrollBar()
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Rush | Дата: Воскресенье, 29 Июля 2007, 15:04 | Сообщение # 7 |
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
| toizy Спасибо большое! Хотя мог бы и значения констант написать. Ну да сам нашел, ничего страшного... И стоило только в поисковике поработать 3 минуты. Старею, видимо, если сам сразу до этого не дошел. Тут нужны всего 5 их: EM_SCROLL SB_LINEDOWN SB_LINEUP SB_PAGEDOWN SB_PAGEUP Естественно, для вертикальной только... dronet, хватит вертикальной или для горизонтальной тоже надо?
|
|
| |
dronet | Дата: Воскресенье, 29 Июля 2007, 15:45 | Сообщение # 8 |
Любопытный
Группа: Проверенные
Сообщений: 38
Репутация: 0
Награды: 0
Статус: Offline
| Да - Для горизонтальной не обязательно, Я лично ей не пользуюсь.
Andress
|
|
| |
toizy | Дата: Понедельник, 30 Июля 2007, 20:30 | Сообщение # 9 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (dronet) лично ей не пользуюсь. Для формы надо бы. Кстати, Rush, что это за файлы *.tmp во временной папке оставляют твои модули? Или это издержки VB?
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Rush | Дата: Вторник, 31 Июля 2007, 14:20 | Сообщение # 10 |
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
| Quote (toizy) Для формы надо бы Эти модули устарели. Поэтому поддерживать их уже не хочется. о запросу. Quote (toizy) Кстати, Rush, что это за файлы *.tmp во временной папке оставляют твои модули? Или это издержки VB? Какие ты имеешь в виду? Типа - BCG59A.tmp или типа - ~DFD052.tmp? Первые создает ММВ. Вторые VB, когда в екзешнике есть ресурсы. При закрытии они удаляются. Вполне возможно, что при внедрении в проект временные файлы могут и не удалиться. У меня модули временных файлов не создают. Хотя иконки есть. В новом я все ресурсы убрал. Посмотри, будут создаваться или нет.. -------------------------------------------------------------------------------------- --------------------------------------------- ----------------------------------------- Теперь непосредственно по вопросу доработки модуля: К сожалению, передавать ММВ управление бегунком проблемно. Нужна двусторонняя связь, а с налету не придумывается. Честно говоря, ни времени, ни большого желания решать проблему нет. Поэтому обрезанный вариант. Добавил такие команды управления скроллбаром: ------------------------------------------- SendCommand("Binder","1,0") - Скрыть полосу прокрутки SendCommand("Binder","1,1") - Показать полосу прокрутки SendCommand("Binder","1,2") - Вниз на одну строку SendCommand("Binder","1,3") - Вверх на одну строку SendCommand("Binder","1,4") - Вниз на одну страницу SendCommand("Binder","1,5") - Вверх на одну страницу Модуль с примером использования в аттаче.
Сообщение отредактировал Rush - Вторник, 31 Июля 2007, 14:23 |
|
| |
toizy | Дата: Вторник, 31 Июля 2007, 14:30 | Сообщение # 11 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (Rush) К сожалению, передавать ММВ управление бегунком проблемно. Нужна двусторонняя связь, а с налету не придумывается. Ну могу такой вариант предложить. Ты можешь из модуля подключать dll-ки? Если можешь, то я могу сделать переходник между модулем и ММВ. Ты вызываешь экспортированную функцию из моей dll, а она общается с ММВ.
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
dronet | Дата: Вторник, 31 Июля 2007, 18:19 | Сообщение # 12 |
Любопытный
Группа: Проверенные
Сообщений: 38
Репутация: 0
Награды: 0
Статус: Offline
| Модуль с примером использования - скачал. Ты попал в самую точку, спасибо.
Andress
|
|
| |
toizy | Дата: Вторник, 31 Июля 2007, 22:04 | Сообщение # 13 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (Rush) Вторые VB, когда в екзешнике есть ресурсы А, вот оно что. Нехорошая особенность VB... Но теперь всё пучком, временных файлов я не вижу. Да и ресурсы в таких файлах, правда, лишние
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Rush | Дата: Среда, 01 Августа 2007, 13:55 | Сообщение # 14 |
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
| Quote (toizy) Ну могу такой вариант предложить. Ты можешь из модуля подключать dll-ки? Если можешь, то я могу сделать переходник между модулем и ММВ. Ты вызываешь экспортированную функцию из моей dll, а она общается с ММВ. Было бы неплохо. Решилась бы проблема нестыковки Васика с ММВ, из-за которой и передача данных идет через ж. А переучиваться на Делфи или С уже мне поздно. Был бы помоложе, тогда... Хотя когда-то на Делфи немного делал, но очень давно, все забыл. А по модулю - если делать, то совсем новый уже. Этот лепил без всякой системы, на скорую руку. Надо не Plain, а Rich делать. И как можно более пользовательски конфигурируемый. Практически полноценный редактор. Не знаю, соберусь или нет. toizy, а может мне лучше не париться - ты плагин такой не собираешься делать? Модулю-то, конечно, до плагина далековато в плане интеграции...
|
|
| |
toizy | Дата: Среда, 01 Августа 2007, 22:21 | Сообщение # 15 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (Rush) А по модулю - если делать, то совсем новый уже. Надо не Plain, а Rich делать А новый уже есть посмотри прищепку, может, понравится. На делфи написано. Так что забей на си со всеми его плюсами Если одобришь, может, доделаю и выложу для всеобщего пользования. Открывалка в PMДобавлено (01 Августа 2007, 22:21) --------------------------------------------- По поводу адаптера. Я тут подумал, что можно координировать плагин и модуль путём broadcast message. Зарегистрировал сообщение, попробовал его ловить - получается. Тебе тоже придётся из модуля ловить моё сообщение, которое посылается когда ММВ считывает у плагина переменную, задаёт переменную и т.д. И всё бы ок, но я что-то намудрил с передачей переменных из экспортируемой переменной, так что она не копируется, обнуляется собака, короче, попал в ступор. Завтра попробую на свежую голову всё обдумать, где накосячил. А то две ночи подряд не спал толком, так вот.
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Rush | Дата: Четверг, 02 Августа 2007, 14:30 | Сообщение # 16 |
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
| Quote (toizy) А новый уже есть Впечатляет. Список функций полноценного редактора. Жаль в работе проверить не могу, сам плагин-то ты не положил. Кстати, неплохо бы настраиваемое контекстное меню в нем сделать - народ бы млел от восторга. Доводи и выкладывай, конечно. И ни к чему тебе мое одобрение. Ты талантливый программист, посильней меня всяко разно. А по адаптору - не торопясь, спокойно разбирайся, от сна не надо отрывать время. Я верю в тебя...
|
|
| |
toizy | Дата: Четверг, 02 Августа 2007, 15:52 | Сообщение # 17 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (Rush) сам плагин-то ты не положил. Ччёрт! Вот это дал! Сейчас прикреплю. Quote (Rush) Кстати, неплохо бы настраиваемое контекстное меню в нем сделать - народ бы млел от восторга. Ну для этого можно что-то типа отдельного плагина. Quote (Rush) Ты талантливый программист, посильней меня всяко разно Нифига. Всё дело в количестве потраченного времени.
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Rush | Дата: Четверг, 02 Августа 2007, 20:07 | Сообщение # 18 |
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
| Сейчас бегло промотрел - очень хорошо. Надо доделывать обязательно. А насчет попупменю - я имел в виду меню по правой кнопке в самом RTB. Сейчас у тебя его пока нет, но все равно как минимум стандартное будет ведь. А неплохо бы и настраиваемое сделать. Чтобы любую команду плагина можно было в нем использовать. Тем более апишек для этого куча есть, грех не попользоваться.
|
|
| |
toizy | Дата: Четверг, 02 Августа 2007, 20:34 | Сообщение # 19 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (Rush) как минимум стандартное будет ведь С этим как раз проблемы. Там апи используется, я ole-то кое-как присобачил, а для меню надо что-то вроде IContextMenu или типа того. Короче, головняк. Не знаю. Вроде надо, и вроде и влом как-то разбираться
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Rush | Дата: Четверг, 02 Августа 2007, 22:25 | Сообщение # 20 |
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
| Quote (toizy) а для меню надо что-то вроде IContextMenu или типа того А попробуй эти: CreatePopupMenu AppendMenu GetMenu и прочие из этой серии InsertMenuItem TrackPopupMenu их вообще куча всяких разных, я и то 20 у себя нарыл... Или в плагине работа с апи как-то проблемна? Хотя судя по командам плагина - их там много используется.Добавлено (02 Августа 2007, 22:25) --------------------------------------------- А стандартное (неизменяемое пользователем) попупменю в RTB - просто не знаю, какие отличия от приложения у плагина. Как там устроено это дело. Не занимался этим вопросом. Но в приложении я реализую меню в RTB по простому: Создаю обычное меню - visible=false. В MouseUp RichTextBox'а пишу: если правая кнопка, то вызов в попупменю нужное меню. А в MouseDown пишу этому меню опять visible=false. Если на апи (что предпочитаю), то сперва CreatePopupMenu, потом AppendMenu, GetCursorPos, TrackPopupMenuEx. При закрытии DestroyMenu. При этом варианте в событии MouseDown ничего не пишется.
|
|
| |
as-master | Дата: Пятница, 03 Августа 2007, 00:29 | Сообщение # 21 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Всё что я могу сказать - Дима, этот плагин может быть очень крутой, просто надо довести его до ума. Ты ведь СТОЛЬКО уже времени в него убил. Точнее, он уже крутой, просто надо, чтобы народу удобно всё было и понятно. А ваши умные диалоги мне тупому непонятны, увы
Да пребудет с вами ММВ!
|
|
| |