![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
system menu [D5, Win95/98, WinME, Win2k]
alexey1 © (2002-02-21 03:34:00)Доброй ночи.
Кто-нибудь знает, как добавить свою кнопочку в системное
меню рядом со стандартными тремя(свернуть,развернуть,закрыть).
Спасибо.
Raptor (2002-02-25 11:34:00) [1]2 alexey1
Для того, что бы добавить кнопочку на TitleBar окна, надо ее там самому нарисовать плюс обрабатывать кучу сообщений: wm_NCPaint, wm_NCActivate, wm_NCHitTest, wm_NCLButtonUp и др.
А, если не хочешь мучиться, возьми готовый компонент TCaptionButton (например с Torry) и посмотри как там это там делается.
Если не найдешь - пиши, я тебе его пришлю.
Dimaond Cat (2002-02-25 00:55:00) [2]2 MARcoDENмда , а вопрос-то не проэто.
2 alexey1посмотри хелп на DrawFrameControl, если не получится пиши на мыло, не стесняйся, скину примерчик, или и впрям поищи тут.
MARcoDEN (2002-02-22 08:29:00) [3]Вот примерчик, надеюсь поможет :)
type
TForm1 = class(TForm)
. . .
procedure HookSysCommand(var message:TWMSYSCOMMAND);message WM_SYSCOMMAND;
end;
implementation
const
My_MenuItem=$4000;
procedure TForm1.HookSysCommand(var message:TWMSYSCOMMAND);
begin
inherited;
if message.CmdType=My_MenuItem then ShowMessage("Пункт активизирован");
end;
procedure TForm1.FormCreate(Sender: TObject);
var SMenu : THandle;
begin
SMenu:=GetSystemMenu(Handle, False);
InsertMenu(SMenu, 1, MF_Byposition, My_MenuItem, "Новый пункт");
end;
Demn (2002-02-21 04:16:00) [4]Look at this forum. Somewhere it"s been.