Страница: 1 |
Страница: 1 |
Вопрос: Программный раздел рисунка
Добавлено: 17.09.04 17:41
Автор вопроса: RomaVis | ICQ: 266287351
Есть куча программ, которые делают так: есть один рисунок, в котором сразу показано 2 позиции кнопку, к примеру (ну типа нажата, не нажата).
Дак как это в ВБ организовать???
Может АПИ?????
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
RomaVis
ICQ: 266287351
Вопросов: 31
Ответов: 147
Профиль | | #1
Добавлено: 17.09.04 17:42
П.С.
Не раздел, а разрез!!!!
Номер ответа: 2
Автор ответа:
RomaVis
ICQ: 266287351
Вопросов: 31
Ответов: 147
Профиль | | #2
Добавлено: 17.09.04 18:11
Кстати, кто может дать описание АПИ GetObjectA
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 17.09.04 20:35
GetObject заполняет специфичную для объекта структуру информацией об объекте.
Структура (пользовательский тип) может быть одна из BITMAP, DIBSECTION, EXTLOGPEN, LOGBRUSH, LOGFONT, or LOGPEN.
Private Declare Function GetObject Lib "gdi32.dll" Alias "GetObjectA" ( _
ByVal hObject As Long, _
ByVal nCount As Long, _
ByRef lpObject As Any) As Long
hObject - логический номер объекта. Его возвращают функции, создающие объект. Такие как CreateBITMAP, CreateDIBSection и т.д.
nCount - длина структуры. Например: Dim B as BITMAP: nCount=LEN(B)
lpObject - Структура, специфичная для объекта, которую функция заполнит информацией. Передаётся по ссылке (ByRef) или можно ByVal её адреса (например ByVal VarPtr(B)).
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 17.09.04 20:36
Пример есть в API-Guide
Номер ответа: 5
Автор ответа:
Tigre
Вопросов: 34
Ответов: 63
Профиль | | #5
Добавлено: 17.09.04 20:36
Можно использовать свойство PaintPicture:
object.PaintPicture picture, xl, yl, width1, height1, x2, y2, width2, height2, opcode
а можно, и помоему лучше, использовать контрол PictureClip:
PictureClip1.Picture = LoadPicture("Адрес рисунка"
PictureClip1.Cols = 2
PictureClip1.Rows = 1
Picture1.Picture = PictureClip1.GraphicCell(1)
Picture1.Picture = PictureClip1.GraphicCell(2)
Номер ответа: 6
Автор ответа:
Tigre
Вопросов: 34
Ответов: 63
Профиль | | #6
Добавлено: 17.09.04 20:41
Ощибся. Последняя строчка:
Picture2.Picture = PictureClip1.GraphicCell(2)
Номер ответа: 7
Автор ответа:
RomaVis
ICQ: 266287351
Вопросов: 31
Ответов: 147
Профиль | | #7
Добавлено: 18.09.04 12:27
Не, а где этот API-guide ??????
Номер ответа: 8
Автор ответа:
RomaVis
ICQ: 266287351
Вопросов: 31
Ответов: 147
Профиль | | #8
Добавлено: 18.09.04 12:28
И вы хотя-бы пример не можете дать??????
Номер ответа: 9
Автор ответа:
RomaVis
ICQ: 266287351
Вопросов: 31
Ответов: 147
Профиль | | #9
Добавлено: 18.09.04 12:41
А PictureCLip не годится - он режет одинаковыми кусками.
Номер ответа: 10
Автор ответа:
RomaVis
ICQ: 266287351
Вопросов: 31
Ответов: 147
Профиль | | #10
Добавлено: 18.09.04 12:42
Просто мне надо зделать так: типа сверху у рисунка большая часть (фон формы), а снизу - рисунки CommandButton'ов
Номер ответа: 11
Автор ответа:
dNW
Вопросов: 30
Ответов: 683
Профиль | | #11
Добавлено: 18.09.04 13:03
API-Guide на сайте allapi.net
Номер ответа: 12
Автор ответа:
Tigre
Вопросов: 34
Ответов: 63
Профиль | | #12
Добавлено: 18.09.04 16:07
А PaintPicture не пойдёт?
Номер ответа: 13
Автор ответа:
RomaVis
ICQ: 266287351
Вопросов: 31
Ответов: 147
Профиль | | #13
Добавлено: 19.09.04 18:46
Пасиба, Tigre!!
Подходит, пока подходит