Autor Beitrag
nightmare
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 08.12.03 23:32 
Ich würde gerne ein fremdes Form (das gerade läuft)
so bearbeiten, dass z.B. ein button darauf verschwindet ...
1. wie suche ich nach dem button
2. wie verstecke ich ihn

danke !
DeCodeGuru
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1333
Erhaltene Danke: 1

Arch Linux
Eclipse
BeitragVerfasst: Mo 08.12.03 23:44 
Ähm, was meinst du mit "fremdes Form". Meinst du das Fenster eines fremden Programmes?

Wenn ja, dann such mal nach FindWindow und FindWindowEx. Für das Verstecken bzw. Anzeigen kannste mal nach ShowWindow schauen.

_________________
Viele Grüße
Jakob
ErnestoChe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 528

Win 2000 pro, CRUX 2.0
Delphi 6 Pers, Open K3
BeitragVerfasst: Di 09.12.03 00:39 
Hi,

hier mal ein kleines Beispiel anhand des Windows-Taschenrechners, bei dem der Radiobutton 'Deg' ausgeblendet wird:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.Button1Click(Sender: TObject);
var
  hCalc,
  hBtn: HWND;  // Die Handles für das Hauptfenster und für den Radiobutton
begin
    // Hauptfenster anhand Caption ermitteln
  hCalc := FindWindow(nil, 'Rechner');
    // Radiobutton anhand Klassenname, Elternfenster und Beschriftung ermitteln
  hBtn := FindWindowEx(hCalc, 0, 'BUTTON', 'Deg');

    // mit Parameter SW_HIDE verstecken
  ShowWindow(hBtn, SW_HIDE);
  // ShowWindow(hBtn, SW_HIDE); // SW_SHOW würde wieder einblenden
end;


Eventuell solltest du dir noch dir Api-Funktionen Suche bei Google ENUMWINDOWS und Suche bei Google ENUMCHILDWINDOWS anschauen.

MFG

- Ernesto -