به یه جاهای عجیبی رسیدم!
میشه این کد رو استفاه کرد که آیتمهای منوی سیستم پنجره رو حذف کرد اما دکمه های سمت راست عنوان پنجره هم از کار میفته و منو هم حذف نمیشه و فقط خالی میشه:
procedure TForm1.DeleteSystemMenu;var
SystemMenu: HMenu;
begin
SystemMenu := GetSystemMenu(Handle, False);
DeleteMenu(SystemMenu, SC_Minimize, MF_BYCOMMAND);
DeleteMenu(SystemMenu, SC_Move, MF_BYCOMMAND);
DeleteMenu(SystemMenu, SC_Maximize, MF_BYCOMMAND);
DeleteMenu(SystemMenu, SC_Size, MF_BYCOMMAND);
DeleteMenu(SystemMenu, SC_Close, MF_BYCOMMAND);
DeleteMenu(SystemMenu, SC_Restore, MF_BYCOMMAND);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
DeleteSystemMenu;
end;
اما این کد هم میشه لستفاده کرد که عددش رو از ShowMessage به دست آوردم و نمیدونم آیا ثابت هست یا نه و ظاهرا کار رو انجام میده:
Procedure WMSyscommand(Var msg: TWmSysCommand); message WM_SYSCOMMAND;
..
Procedure TForm1.WMSyscommand(Var msg: TWmSysCommand);
Begin
If Ord(msg.cmdtype)=61696 then//Alt Pressed!
Exit;
inherited;
End;
اگر کسی اطلاعات بیشتری داره لطفا بهم بگه(این عدد در برنامه ام کار می کنه اما نمی دونم آیا همیشه همینه؟).
دیگه داشتم به ترسیم بیت مپ روی نوار عنوان فکر می کردم!