Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

Transparent в Notebook   Найти похожие ветки 

 
killer ©   (2004-07-01 19:54) [0]

Как можно сделать фон в Notebook как в форме? (на форме рисунок) Т.е. сделать прозрачнвм...


 
Семен Сорокин ©   (2004-07-01 20:10) [1]

попробуй добавить обработку WM_ERASEBKGND и добавь стиль  WS_EX_TRANSPARENT в CreateParams


 
Семен Сорокин ©   (2004-07-01 20:10) [2]

с другой стороны там еще и закладки есть, возможно и для них надо будет.


 
killer ©   (2004-07-01 20:54) [3]

Да, там еще закладки...


 
killer ©   (2004-07-01 21:13) [4]

а как добавить эту обработку???


 
killer ©   (2004-07-01 22:17) [5]

Люди, помогите пожалуйста...


 
killer ©   (2004-07-01 22:30) [6]

Пишу:

procedure TMewNotebook.CreateParams(var Params: TCreateParams);
begin
inherited;
with Params do WS_EX_TRANSPARENT;
end;


на WS_EX_TRANSPARENT ошибка...


 
Рыба ©   (2004-07-02 00:01) [7]

>with Params do WS_EX_TRANSPARENT;

%-))


 
Рыба ©   (2004-07-02 00:04) [8]

procedure TFM.CreateParams(var Params: TCreateParams);
begin
 inherited CreateParams(Params);
 Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;
end;


 
killer ©   (2004-07-02 01:28) [9]

Рыба Я плохо знаю как компоненты пишутся......:(((
Может поможешь?


 
Рыба ©   (2004-07-02 10:47) [10]

Рыба уехала в отпуск.


 
Семен Сорокин ©   (2004-07-02 11:06) [11]

2killer
я думаю по ключевым строкам (WM_ERASEBKGND, WS_EX_TRANSPARENT, Delphi) ты бы в яндексе уже десятка три статей нашел...


 
killer ©   (2004-07-02 15:29) [12]

Вот мой компонент...

unit NewNotebook;

interface

uses
 SysUtils, Classes, Controls, ExtCtrls, ComCtrls, Windows, Messages, CommCtrl;

type
 TMaxNotebook = class(TNotebook)
 private
   { Private declarations }
 protected
   { Protected declarations }
   procedure CreateParams(var Params: TCreateParams); override;
 public
   { Public declarations }
   constructor Create(AOwner: TComponent); override;
 published
   { Published declarations }
 end;

procedure Register;

implementation

procedure Register;
begin
 RegisterComponents("MyComponents", [TNewNotebook]);
end;

constructor TNewNotebook.Create(AOwner: TComponent);
begin
inherited;
end;

procedure TNewNotebook.CreateParams(var Params: TCreateParams);
begin
inherited;
CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;
end;

end.

Ставится нормально... а когда я кладу его на форму ошибка какая-то...


 
Семен Сорокин ©   (2004-07-02 15:32) [13]

inherited;  <- убери точку с запятой, или следующую строчку :))
CreateParams(Params);


 
killer ©   (2004-07-02 15:33) [14]

procedure TNewNotebook.CreateParams(var Params: TCreateParams);
begin
Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;
end;

так сделать? :)


 
Семен Сорокин ©   (2004-07-02 15:34) [15]

неа, вот так:
procedure TNewNotebook.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_TRANSPARENT;
end;


 
killer ©   (2004-07-02 15:39) [16]

получилось :) Спасибо!!!



Страницы: 1 вся ветка

Текущий архив: 2004.07.18;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.025 c
1-1088687372
wasabi
2004-07-01 17:09
2004.07.18
Внутреннее представление формата Extended


9-1080314417
dimych
2004-03-26 18:20
2004.07.18
Второй метод создания игровых карт


14-1088425266
panov
2004-06-28 16:21
2004.07.18
Что-то не работается сегодня...


4-1086254243
Вася
2004-06-03 13:17
2004.07.18
Как определить наличие принтера в системе


3-1087770767
Stalker
2004-06-21 02:32
2004.07.18
InterBase, даты....