Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #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!!
Подходит, пока подходит :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам