Переключение на Главную Страницу Страницы: 1 ... 4 5 [6]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Добавить кнопку (число прочтений - 94564 )
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Добавить кнопку
Ответ #75 - 09. Января 2014 :: 16:30
Печать  
Похоже что DEP был всему виной. Отключили - и заработало...
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Добавить кнопку
Ответ #76 - 10. Января 2014 :: 06:51
Печать  
alyuev писал(а) 09. Января 2014 :: 16:30:
Похоже что DEP был всему виной. Отключили - и заработало...


По идее, это где-то у меня ошибки с выделением памяти, даже не с самим выделением, а с присваиванием атрибута PAGE_EXECUTE_READWRITE этой памяти.
Но, если, все решилось, можно тогда забить.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Добавить кнопку
Ответ #77 - 14. Января 2014 :: 16:19
Печать  
Chessman, скажи, а перехват нажатий системных кнопок тулбара формы с помощью твоего класса можно сделать? Или только своих, созданных?

Удалить-то ведь можно любые кнопки - и свои, и системные.

Тогда можно было бы сделать подмену функций на свои реализации. Например, показывать свою форму периодических реквизитов.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Добавить кнопку
Ответ #78 - 15. Января 2014 :: 08:20
Печать  
alyuev писал(а) 14. Января 2014 :: 16:19:
Chessman, скажи, а перехват нажатий системных кнопок тулбара формы с помощью твоего класса можно сделать? Или только своих, созданных?

Удалить-то ведь можно любые кнопки - и свои, и системные.

Тогда можно было бы сделать подмену функций на свои реализации. Например, показывать свою форму периодических реквизитов.



Можно.
Сейчас для "пользовательских" кпопок выделен "пул" от 65536 до 66000 - 1
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Добавить кнопку
Ответ #79 - 15. Января 2014 :: 08:25
Печать  
Ага. В "CASE  WM_COMMAND". Спасибо.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Добавить кнопку
Ответ #80 - 15. Января 2014 :: 09:16
Печать  
Тогда можно сделать так в функции WndProc:

           
Код
Выбрать все
|		CASE  WM_COMMAND
|			If wParam < 65536 Then	'нажата системная кнопка
|				WndProc = CallAsProc(wParam) 'пробуем для начала вызвать ButtonClick
|				If WndProc = 0 Then 'если не получилось (в модуле не прописана ButtonClick), то вызываем стандартный метод
|					WndProc = Wrap.CallWindowProc(oldProc1, hWnd, uMsg, wParam, lparam)
|				End If
|			Else 					'нажата пользовательская кнопка
|				WndProc = CallAsProc(wParam) 'вызываем ButtonClick
|			End If 




  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Добавить кнопку
Ответ #81 - 15. Января 2014 :: 10:29
Печать  
alyuev писал(а) 15. Января 2014 :: 09:16:
Тогда можно сделать так в функции WndProc:


Ага
  
Наверх
 
IP записан
 
Ilya
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 26. Мая 2013
Re: Добавить кнопку
Ответ #82 - 01. Декабря 2017 :: 09:10
Печать  
Всем доброго дня.
Может у кого-нибудь есть документация на MiracleV8?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 
ОтправитьПечать