Button aus anderer MFC-Anwendung verstecken
-
Ich versuche so einen Button in meiner 2ten Anwendung zu verstecken:
CWnd* hwnd; hwnd=FindWindow(NULL,"testanwendung"); hwnd->GetDlgItem(IDC_BUTTON3)->ShowWindow(SW_HIDE);
IDC_BUTTON3 ist der Button in der anderen Anwendung der
verschwinden soll.
Das geht auch. Allerdings wird das dritte Element der Anwendung
versteckt. D.h. ich erstelle z.B. zwei Buttons und ein List-Control,
dann wird das Listcontrol versteckt(weil es das dritte angelegte
Element ist?!).Und wenn in der Anwendung die das Verstecken aufrufen soll nicht
ebenfalls IDC_BUTTON3 vorhanden ist erhalte ich natürlich einen
Fehler.Wie finde ich den richtigen Wert für GetDlgItem raus und wie verwende ich
ihn dann im Aufruf richtig ?
-
Das kannst du mit Spy++ herausfinden, das Tool ist schon bei der Installation von VS++ enthalten...
Gruß
:: NoName ::
-
Ok. Du meinst die Steuerelement-ID ? Die ist für den
Button 000003E8. Ist es das was ich brauche ? :xmas1:
Damit schmiert mir aber die Anwendung ab ?
-
Ne, du kannst außerdem nicht mit GetDlgItem den Button holen. Statt GetDlgItem musst du FindWindowEx benutzen !
Schau mal in der MSDN ...Gruß
:: Noname ::
-
schau dir auch mal attach und detach in der msdn an !