Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: VCL (C++ Builder) ::  Nicht anklickbare Form  
Gehen Sie zu Seite Zurück  1, 2
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
Eles
Unregistrierter




Beitrag Eles Unregistrierter 09:18:56 10.09.2010   Titel:              Zitieren

Kurze Frage,
unter welchen Punkt im Objektinspektor stelle ich ein, das die Form statisch erstellt wird? Finde nämlich nichts mit Statisch oder Dynamisch :(

Habe Embarcadero RAD Studio 2010.
Braunstein
Mitglied

Benutzerprofil
Anmeldungsdatum: 16.05.2002
Beiträge: 6735
Beitrag Braunstein Mitglied 09:36:09 10.09.2010   Titel:              Zitieren

Hallo,

Das kann man nirgends einstellen. Formen kann man nicht statisch erstellen.
Das war hier in diesem Thread nur eine ungenaue Ausdrucksweise. Was hier gemeint wurde war ob die Form automatisch am Anfang oder per Hand dann wenn sie gebraucht wird erstellt wird.
Eles
Unregistrierter




Beitrag Eles Unregistrierter 10:44:19 10.09.2010   Titel:              Zitieren

Aiaiai :confused:

Kann mir das einer nochmal genau erklären, wie genau es s geht, das nur der Text von Label auf den Bildschirm angezeigt wird und man durch diesen Text durch klicken kann?
kpeter
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.09.2006
Beiträge: 919
Beitrag kpeter Mitglied 12:44:10 10.09.2010   Titel:              Zitieren

Eles schrieb:
...und man durch diesen Text durch klicken kann?


Darum ging es nicht. Gemeint war der transparente (unsichtbare) Bereich des Labels bzw. des Forms.
Eles
Unregistrierter




Beitrag Eles Unregistrierter 13:30:16 10.09.2010   Titel:              Zitieren

Ach so, mein Fehler.
Aber wie kann ich machen, dass man durch den angezeigten Text durch klicken kann?
kpeter
Mitglied

Benutzerprofil
Anmeldungsdatum: 06.09.2006
Beiträge: 919
Beitrag kpeter Mitglied 14:30:00 10.09.2010   Titel:              Zitieren

In Kurzform gesagt ermittelst du das Fenster-Handle des darunterliegenden Fensters und leitest das Klick-Event (oder Message) dorthin.

Wär was fürs Win-Api-Forum.
Eles
Unregistrierter




Beitrag Eles Unregistrierter 21:45:27 11.09.2010   Titel:              Zitieren

Habe mich in WinAPI mal umgeschaut und nur ein Tip mit WS_EX_LAYERED bekommen. Darauf hin habe ich bei OnCreate
C/C++ Code:
SetWindowLong(Form1->Handle, GWL_EXSTYLE,GetWindowLong(Form1->Handle, GWL_EXSTYLE) | WS_EX_LAYERED | WS_EX_TRANSPARENT);
C/C++ Code:
SetWindowLong(Form1->Handle, GWL_EXSTYLE,GetWindowLong(Form1->Handle, GWL_EXSTYLE) | WS_EX_LAYERED | WS_EX_TRANSPARENT);
C/C++ Code:
SetWindowLong(Form1->Handle, GWL_EXSTYLE,GetWindowLong(Form1->Handle, GWL_EXSTYLE) | WS_EX_LAYERED | WS_EX_TRANSPARENT);
eingetragen. Funktioniert aber nur halb, man kann zwar nun durch klicken, allerdings kann man nichts mehr in der Form sehen außer den blanken Rand.

Wenn ich WS_EX_TRANSPARENT weg lasse sieht man weiterhin nur den Rand und kann nicht durch klicken. Wenn ich WS_EX_LAYERED weg lasse, dann ist alles sichtbar aber man auch nicht durch klicken.

Einer vielleicht eine Idee wie man es hin bekommt das man alles Sieht aber trotzdem durch klicken kann?
Eles
Unregistrierter




Beitrag Eles Unregistrierter 21:52:26 11.09.2010   Titel:              Zitieren

Ahh habe es hin bekommen ^_^ :D :D :D

Habe einfach noch eine Zeile hinzugefügt:
C/C++ Code:
 SetWindowLong(Form1->Handle, GWL_EXSTYLE,GetWindowLong(Form1->Handle, GWL_EXSTYLE) | WS_EX_LAYERED | WS_EX_TRANSPARENT);
 SetWindowLong(Form1->Handle, GWL_HWNDPARENT, 0);
C/C++ Code:
SetWindowLong(Form1->Handle, GWL_EXSTYLE,GetWindowLong(Form1->Handle, GWL_EXSTYLE) | WS_EX_LAYERED | WS_EX_TRANSPARENT);
SetWindowLong(Form1->Handle, GWL_HWNDPARENT, 0);
C/C++ Code:
 SetWindowLong(Form1->Handle, GWL_EXSTYLE,GetWindowLong(Form1->Handle, GWL_EXSTYLE) | WS_EX_LAYERED | WS_EX_TRANSPARENT);
 SetWindowLong(Form1->Handle, GWL_HWNDPARENT, 0);
C/C++ Forum :: VCL (C++ Builder) ::  Nicht anklickbare Form  
Gehen Sie zu Seite Zurück  1, 2
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.