Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Вопрос по модулю от 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)
---------------------------------------------
Спасибо biggrin , считаю тему закрытой yes

 
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

Спасибо большое!
Хотя мог бы и значения констант написать. smile Ну да сам нашел, ничего страшного...
И стоило только в поисковике поработать 3 минуты. Старею, видимо, если сам сразу до этого не дошел. smile

Тут нужны всего 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") - Вверх на одну страницу

Модуль с примером использования в аттаче.

Прикрепления: 70973413.zip (35.3 Kb)


Сообщение отредактировал 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, а она общается с ММВ.

Было бы неплохо. Решилась бы проблема нестыковки Васика с ММВ, из-за которой и передача данных идет через ж. А переучиваться на Делфи или С уже мне поздно. Был бы помоложе, тогда... smile Хотя когда-то на Делфи немного делал, но очень давно, все забыл.

А по модулю - если делать, то совсем новый уже. Этот лепил без всякой системы, на скорую руку. Надо не Plain, а Rich делать. И как можно более пользовательски конфигурируемый. Практически полноценный редактор. Не знаю, соберусь или нет.
toizy, а может мне лучше не париться - ты плагин такой не собираешься делать? smile Модулю-то, конечно, до плагина далековато в плане интеграции...

 
toizyДата: Среда, 01 Августа 2007, 22:21 | Сообщение # 15
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (Rush)
А по модулю - если делать, то совсем новый уже. Надо не Plain, а Rich делать

А новый уже есть smile посмотри прищепку, может, понравится. На делфи написано. Так что забей на си со всеми его плюсами smile Если одобришь, может, доделаю и выложу для всеобщего пользования. Открывалка в PM

Добавлено (01 Августа 2007, 22:21)
---------------------------------------------
По поводу адаптера. Я тут подумал, что можно координировать плагин и модуль путём broadcast message. Зарегистрировал сообщение, попробовал его ловить - получается. Тебе тоже придётся из модуля ловить моё сообщение, которое посылается когда ММВ считывает у плагина переменную, задаёт переменную и т.д. И всё бы ок, но я что-то намудрил с передачей переменных из экспортируемой переменной, так что она не копируется, обнуляется собака, короче, попал в ступор. Завтра попробую на свежую голову всё обдумать, где накосячил. А то две ночи подряд не спал толком, так вот.

Прикрепления: 98163187.rar (11.2 Kb)


Жизнь оказалась не такой уж и забавной, как поначалу...
 
RushДата: Четверг, 02 Августа 2007, 14:30 | Сообщение # 16
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
Quote (toizy)
А новый уже есть

Впечатляет. Список функций полноценного редактора. Жаль в работе проверить не могу, сам плагин-то ты не положил. smile
Кстати, неплохо бы настраиваемое контекстное меню в нем сделать - народ бы млел от восторга. smile
Доводи и выкладывай, конечно. И ни к чему тебе мое одобрение. Ты талантливый программист, посильней меня всяко разно.

А по адаптору - не торопясь, спокойно разбирайся, от сна не надо отрывать время. Я верю в тебя... smile

 
toizyДата: Четверг, 02 Августа 2007, 15:52 | Сообщение # 17
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (Rush)
сам плагин-то ты не положил.

Ччёрт! Вот это дал! Сейчас прикреплю.
Quote (Rush)
Кстати, неплохо бы настраиваемое контекстное меню в нем сделать - народ бы млел от восторга.

Ну для этого можно что-то типа отдельного плагина.
Quote (Rush)
Ты талантливый программист, посильней меня всяко разно

Нифига. Всё дело в количестве потраченного времени.
Прикрепления: 76013192.rar (50.3 Kb)


Жизнь оказалась не такой уж и забавной, как поначалу...
 
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 или типа того. Короче, головняк. Не знаю. Вроде надо, и вроде и влом как-то разбираться smile


Жизнь оказалась не такой уж и забавной, как поначалу...
 
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
Всё что я могу сказать - Дима, этот плагин может быть очень крутой,
просто надо довести его до ума. Ты ведь СТОЛЬКО уже времени в него убил.
Точнее, он уже крутой, просто надо, чтобы народу удобно всё было и понятно.

А ваши умные диалоги мне тупому непонятны, увы sad


Да пребудет с вами ММВ!
 
  • Страница 1 из 1
  • 1
Поиск: