Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Атрибут формы (кнопка): свойство Картинка-не раб. (число прочтений - 15342 )
alyuev
God Member
*****
Отсутствует


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #15 - 29. Ноября 2012 :: 12:36
Печать  
Проглотил, но не выплюнул... Улыбка
Ошибки не выдал, но картинку не установил.
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #16 - 29. Ноября 2012 :: 12:51
Печать  
alyuev писал(а) 29. Ноября 2012 :: 12:36:
Проглотил, но не выплюнул... Улыбка
Ошибки не выдал, но картинку не установил.


ок, посмотрю
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #17 - 30. Ноября 2012 :: 08:36
Печать  
Кажется понял в чем дело. Посмотри, свойство Type у OLE.Picture
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #18 - 30. Ноября 2012 :: 09:12
Печать  
Не понял - к чему это? Посмотрел - и что? Улыбка
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #19 - 30. Ноября 2012 :: 09:13
Печать  
alyuev писал(а) 30. Ноября 2012 :: 09:12:
Не понял - к чему это? Посмотрел - и что? Улыбка


хотел узнать значение Улыбка
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #20 - 30. Ноября 2012 :: 09:14
Печать  
3 (три)
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #21 - 30. Ноября 2012 :: 09:17
Печать  
alyuev писал(а) 30. Ноября 2012 :: 09:14:
3 (три)

я так и знал...это Иконка.
А теперь попробуй на кнопку установить именно bmp-ку, КрасиваяКнопка должна заработать.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #22 - 30. Ноября 2012 :: 09:35
Печать  
Да, таки да. С BMP заработало...
  

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #23 - 30. Ноября 2012 :: 09:39
Печать  
alyuev писал(а) 30. Ноября 2012 :: 09:35:
Да, таки да. С BMP заработало...


ОК.
С иконкой разбираюсь.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #24 - 30. Ноября 2012 :: 13:51
Печать  
Обновил класс.
Добавил метод, getBitMap(hIcon).

Как использовать?
Если у OLE.Picture св-во Type = 1, то это "правильный" хэндл битмапа. Его сразу можно использовать.
Если Type = 3, то это хэндл иконки, его нужно превратить в битмап, вызвав метод класса getBitMap(hIcon). Он вернет хэндл битмапа. (Собственно в этом методе, в памяти отрисовывается иконка на битмапе.)

Потестируй.
  

DWX_Pics.zip ( 4 KB | Загрузки )
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #25 - 30. Ноября 2012 :: 13:55
Печать  
Ок. Потестирую...
  

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


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #26 - 30. Ноября 2012 :: 14:17
Печать  
Неправильно выдает картинку после обработки
  

______________001.jpg ( 4 KB | Загрузки )
______________001.jpg

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


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #27 - 30. Ноября 2012 :: 14:20
Печать  
А вот если здесь написать так:

|      'сжимаем до размера 16*16
|      Wrap.StretchBlt mDC2, 0, 0, 32, 32, mDC1, 0, 0, imgWidth, imgHeight, SRCCOPY

То всё становится в порядке!
  

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


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #28 - 30. Ноября 2012 :: 14:25
Печать  
Здорово! Работает!!! Спасибище огромное!!!
  

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


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

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Атрибут формы (кнопка): свойство Картинка-не раб.
Ответ #29 - 30. Ноября 2012 :: 14:33
Печать  
Так что теперь для класса КрасиваяКнопка не хватает только возможности замены кнопки без установленного Идентификатора.

И идентификатор кнопки для класса нужно будет менять только в том случае, если захочется применить стиль кнопки на какой-то не по умолчанию. А картинки уже можно будет не привязывать к идентификатору.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать