Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

11

09.04.2008, 15:30

Achso? Das gibts aber nur für Dialogboxen (meine ich :)). Vielleicht hilft ihm ja BS_DEFPUSHBUTTON .
@D13_Dreinig

12

09.04.2008, 15:34

Nee man sollte eigtl. das generell festlegen können (Also den Default-Button ...)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

13

09.04.2008, 16:59

Zitat von »"Helmut"«

Ähm, ich glaub hier hat niemand den Threadersteller richtig verstanden. Er möchte Return nicht simulieren, sondern darauf reagieren.
Für Buttons gibt es sogar ein Flag (Name kenn ich nicht auswendig), sodass beim Druck auf Return der Button ausgelöst wird. Der Button wird dann auch farblich gekennzeichnet. Das dürfte das sein, was du suchst..

Ansonsten kann man den Druck auf Return übrigens nicht direkt in der Dialogprozedur abfangen, dafür muss man die Prozedur der Childelemente hooken. In der MSDN ist dazu ein Beispiel.

Ciao

genau das mein ich ;)

Zitat

Nee man sollte eigtl. das generell festlegen können (Also den Default-Button ...)


und wie?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

14

09.04.2008, 17:27

Also du meinst diese dinger, die man mit Tabstops weitergehen kann?

Schau dir mal WS_TABSTOP beim erstellen des Buttons an.(Window Styles).

15

09.04.2008, 17:32

Wenn du eine Dialog-Ressource (.rc) verwendest:

C-/C++-Quelltext

1
2
3
//Beispiel

PUSHBUTTON "&StandardButton",ID_STANDARDBTN,10,10,60,12,BS_DEFPUSHBUTTON
// Beschriftung, ID, x, y, width, height, style


Sollte analog auch funktionieren, wenn du den Button über CreateWindow erstellt hast.

16

12.04.2008, 19:59

Ich hab es jetzt so gelößt. dass beim Druck auf RETURN einfach das gleiche passiert wie beim drücken des buttons.

ABER: Wenn ich mit der Maus in einer Editbox bin ignoriert er die Tastatureingaben (auch ESC zum beenden)
kann man das irgendwie ändern?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

17

12.04.2008, 20:05

Zitat von »"raXor"«

Ich hab es jetzt so gelößt. dass beim Druck auf RETURN einfach das gleiche passiert wie beim drücken des buttons.


Das habe ich doch gesagt.. :roll:

18

12.04.2008, 20:41

Jo schon. Ich hab mir eure Vorschläge angeschaut und deinen fand ich am leichtesten. Leider funktioniert das leider nicht wenn man gerade was in einer editbox schriebt oder mit dem Zeiger darin ist. (Kein Tastaturdruck funzt dann)
...

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

19

12.04.2008, 20:53

Erstellst du deine Editbox vllt mit dem ES_WANTRETURN Stil? Dann kannst du zwar Zeilenumbrüche einfügen, Entedrücke werden aber "verschluckt". Wenn deine Editbox einzeilig ist, ignorier mich einfach ^^ Hab mir nicht den kompletten Thread gegeben.

20

12.04.2008, 21:19

Ja, meine editboxen sind einzeilig:

C-/C++-Quelltext

1
2
3
4
hEditBox = CreateWindow ("EDIT",
// Verschiedene Konfigurationen für das Child Fenster

...
);

Werbeanzeige