Merhaba...
-
MDIChild için aynı kodu zaten motomot kullanamazsınız ki. Çünkü
FindWindow komutu ile
Application Window ararsınız. Siz
Child'ini bulacaksınız. Ama zaten üçüncü bir programın değil kendi projenizdeki adını handle'ini bildiğiniz bir formun başlığına etki edecekseniz direk o formun kendinde Handle'ini almak yeterli olacaktır...
- Yani özetle şu.. (
sizinle aynı kodu yazıyorum) Tek fark
FindWindow yerine
FormAdi.Handle diycez ya da daha kolayı Joker bir çağrı için aşağıdaki gibi
TForm(Sender).Handle yazıyorum...
- Kodu yine istediğiniz formun
OnCreate olayına aynen yazın...
Kod: Tümünü seç
var
hwndHandle : THANDLE;
hMenuHandle : HMENU;
begin
hwndHandle := TForm(Sender).Handle; // FindWindow(nil, 'Form2');
if (hwndHandle <> 0) then begin
hMenuHandle := GetSystemMenu(hwndHandle, FALSE);
if (hMenuHandle <> 0) then
DeleteMenu(hMenuHandle, SC_CLOSE, MF_BYCOMMAND);
end;
- Başarılar...