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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2010, 15:10   #11
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Нафиг мне хинт над хинтом
Нужно так чтобы, при наведении кпримеру на лабел, вместо стандартного хинта был этот
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 10.08.2010, 23:05   #12
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

В общем так. Я когда-то давно делал подобное на C++ билдере (не без помощи коллег с данного форумуа). У меня была проблема другого рода: мне нужно было отконвертить код delphi в код C++.
Вот delphi-овый код
Вот Ссылка на мою тему
А вот и конечный исходник:
Код:
unit HintX;
interface
uses
  Windows, Messages, Controls,Graphics;
type
  TIconHintX = class(THintWindow)
  protected
    procedure Paint; override;
  public
    function CalcHintRect(MaxWidth: Integer; const AHint: string;
    AData: Pointer): TRect; override;
end;

implementation
uses Forms;

{ TIconHintX }

function TIconHintX.CalcHintRect(MaxWidth: Integer;
const AHint: string; AData: Pointer): TRect;
begin
  Result := inherited CalcHintRect(MaxWidth, AHint, AData);
  Result.Right := (Length(AHint) * 5) + Application.Icon.Width;
  Result.Bottom := (Application.Icon.Height) * 2;
end;

procedure TIconHintX.Paint;
const
  MARGIN = 5;
var bmp: TBitmap;
begin
  inherited;
  bmp:= TBitmap.Create;
  bmp.LoadfromFile('E:\1.bmp');
  Canvas.Draw(MARGIN, MARGIN * 5, bmp);
  SendMessage(Handle, WM_NCPAINT, 0, 0);
  bmp.Free;
end;

initialization
  HintWindowClass := TIconHintX;

end.

end.


.......


procedure TForm1.FormCreate(Sender: TObject); 
begin 
  HintWindowClass := TIconHintX; 
  Application.ShowHint := False; 
  Application.ShowHint := True; 
end;
Искусственный интеллект - фигня по сравнению с естественной глупостью

Последний раз редактировалось Impuls1989; 10.08.2010 в 23:18.
Impuls1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
Работа с webbrowser - Фреймы, работа с конкретным феймом в фрейме NewDelphi Фриланс 2 08.10.2009 11:00