Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2010, 15:20   #1
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию Картинка И кнопка

Привет всем.

Возник такой вопрос.

Как можно использовать кнопки от винампа в своей программе?
Имеется ввиду cbuttons.bmp (приложил в атаче).

Мне нужно, что бы были эти 6 кнопок (которые вверху), и соответственно при нажатии на какую либо из них
был аналог нижний. )
Изображения
Тип файла: bmp cbuttons.bmp (14.4 Кб, 140 просмотров)
Moonquake
phphel вне форума Ответить с цитированием
Старый 05.09.2010, 23:04   #2
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

:-) где все)
Moonquake
phphel вне форума Ответить с цитированием
Старый 06.09.2010, 09:51   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Все спят. Ночью нужно сны видеть а не картинки по аццкой машинке.

Вот пример отрисовки на кнопках ToolBar'a:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, ToolWin, ImgList;

type
  TForm1 = class(TForm)
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    ToolButton4: TToolButton;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    procedure FormCreate(Sender: TObject);
    procedure ToolBar1CustomDrawButton(Sender: TToolBar;
      Button: TToolButton; State: TCustomDrawState;
      var DefaultDraw: Boolean);
    procedure FormDestroy(Sender: TObject);
  private  wb:TBitmap;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  wb:=TBitmap.Create;
  wb.LoadFromFile('cbuttons.bmp');
  
end;

procedure TForm1.ToolBar1CustomDrawButton(Sender: TToolBar;
  Button: TToolButton; State: TCustomDrawState; var DefaultDraw: Boolean);
var x:integer;
const sq=16;
begin
 DefaultDraw:=false;
 x:=sq*(Button.Index);
 Caption:=Caption+IntToStr(x)+' ';
 BitBlt(Sender.Canvas.Handle,x,0,sq,sq,wb.Canvas.Handle,x,0,SRCCOPY);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 wb.Free;
end;

end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.09.2010, 12:02   #4
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Stilet, получается пустая форма

Может toolbar как то настроить нужно.
Moonquake
phphel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц