Как сделать ENABLE пиктограмме основного окна из плагина.
От: Аноним  
Дата: 14.10.04 08:03
Оценка:
Конфигуратор 1С_77 туда подгружается dll плагин.
Соответственно нет ни "нормального" доступа к панелям (не известны переменные и т.д.) известен только идентификатор пиктограммы и пункта меню. Как сделать пиктограмму недоступной?
Re: Как сделать ENABLE пиктограмме основного окна из плагин
От: Pavel Dvorkin Россия  
Дата: 14.10.04 08:38
Оценка:
Привет!

Unknown wrote:
>
> Конфигуратор 1С_77 туда подгружается dll плагин.
> Соответственно нет ни "нормального" доступа к панелям (не известны переменные и т.д.) известен только идентификатор пиктограммы и пункта меню. Как сделать пиктограмму недоступной?

Что значит сделать пиктограмму недоступной ? Где она находится и в чем
заключатся ее доступность ?

--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.9 gamma
With best regards
Pavel Dvorkin
Re[2]: Как сделать ENABLE пиктограмме основного окна из пла
От: Аноним  
Дата: 14.10.04 11:15
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Что значит сделать пиктограмму недоступной ? Где она находится и в чем
PD>заключатся ее доступность ?

Пиктограмма находится на панели инструментов CToolBar в главном окне.
Как из перебрать или послать сообщение я не знаю.
Проблема когда пишеш свой MDI у тебя есть все практически возможности по управлению элементами управления, когда плагин лишь работает в адресном пространстве проги без исходников... как управлять ими не понятно
Сейчас пока текст в строку состояния наловчился выводить. Сделал ::FindWindow(...) а потом этому хендлу кидаю месаги.
Есть литература по этому вопросу?
Re[3]: Как сделать ENABLE пиктограмме основного окна из пла
От: Pavel Dvorkin Россия  
Дата: 14.10.04 11:43
Оценка:
Привет!

Unknown wrote:
>
> Здравствуйте, Pavel Dvorkin, Вы писали:
> PD>Что значит сделать пиктограмму недоступной ? Где она находится и в чем
> PD>заключатся ее доступность ?
>
> Пиктограмма находится на панели инструментов CToolBar в главном окне.
> Как из перебрать или послать сообщение я не знаю.

TB_SETSTATE

Получится или нет — бог знает. Ты поставишь disabled а через мсек OnIdle
поставит опять enabled...

--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.9 gamma
With best regards
Pavel Dvorkin
Re[4]: Как сделать ENABLE пиктограмме основного окна из пла
От: Аноним  
Дата: 14.10.04 12:26
Оценка:
PD>TB_SETSTATE

PD>Получится или нет — бог знает. Ты поставишь disabled а через мсек OnIdle

PD>поставит опять enabled...

А есть вобще способы декомпиляшии MFC-шной dll/exe, пока не знаю как добраться до панели.
Вопрос тут не праздный, в конфигураторе находясь на закладке, образованной плагином если нажать на ctrl-s или щелкнуть по запарке на пиктограмме, конфигуратор вылетит, и вся работа на смарку.
Re[5]: Как сделать ENABLE пиктограмме основного окна из пла
От: Pavel Dvorkin Россия  
Дата: 14.10.04 13:25
Оценка:
Привет!

Unknown wrote:
>
> PD>TB_SETSTATE
>
> PD>Получится или нет — бог знает. Ты поставишь disabled а через мсек OnIdle
> PD>поставит опять enabled...
>
> А есть вобще способы декомпиляшии MFC-шной dll/exe, пока не знаю как добраться до панели.

Декомпиляция на С++ — задача неразрешимая.


--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.9 gamma
With best regards
Pavel Dvorkin
Re[6]: Как сделать ENABLE пиктограмме основного окна из пла
От: trdm Россия  
Дата: 18.10.04 10:16
Оценка:
сделал через CCmdUi;
потом просто подсказали переопределить в карте сообщений моего документа
BEGIN_MESSAGE_MAP(CMyDoc, CCmdTarget) а не BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
и все заработало.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.