Abfrage des Mausklicks

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
GreyEnt
Beiträge: 376
Registriert: 20.07.2006 19:41

oh je.

Beitrag von GreyEnt »

ich melde mich die tage.
das braucht noch ein wenig zeit. :)
Benutzeravatar
GreyEnt
Beiträge: 376
Registriert: 20.07.2006 19:41

danke für das Beispiel

Beitrag von GreyEnt »

hallo Falko,

danke für das beispiel.
Mir ist die funktion dieses Programms zwar nicht bewusst. :)
Aber wenn ich es verstanden habe komme ich mit meinem Proggi auch weiter.

Dieter
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

ehm was ist CAD??

vll kann ich dir ja helfen
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Hier stehts ausführlich ;)

http://de.wikipedia.org/wiki/CAD


[EDIT]
Achja, @Dieter. Ich hatte früher nach eine Linienfunktion im englischen
Forum deswegen mal gefragt, ob PB was vergleichbares bietet. Siehe
hier.

http://www.purebasic.fr/english/viewtop ... light=line

[/EDIT]

Grüße Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
GreyEnt
Beiträge: 376
Registriert: 20.07.2006 19:41

Hallo Brügge

Beitrag von GreyEnt »

ein 3D CAD wird es nie werden.
Mit meinem Proggi möchte ich Linien, Kreise, Bögen darstellen bzw zeichnen und ändern können.
Wenn Du magst kann ich Dir die bisherige Version zukommen lassen.
Mann kann aber nur die Elemente(Linien, Kreise) per Koordinaten eingabe erstellen. Oder eine DXF-Datei einlesen.
Als nächstes hatte ich geplant die eingabe per Maus auf dem Zeichenfeld zu ermöglichen.
Ist mom. in PB 3.92 geschrieben.

Dieter
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

hey da kann ich dir helfen!!

aber ich kann leider nur PB 3.90(demo) proggen :(
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

da hasse dir aber was vorgenommen, oder?? :)
@Brügge : Warum ziehse dir nich die 3.94, das is doch auch ne demo, oder?
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag von Brügge »

ka...

ich habe die 3.90 demo gelernt und bin bestens zufrieden
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@Dieter

ich würde dir empfehlen, nicht mit einem DX-Screen zu arbeiten,
wenn du so etwas wie CAD funktionalitäten proggen willst.

mit dem GetAsyncKeyState_(#vk_lbutton) warste schon auf der richtigen spur...

nur eben, dass das jeden click zurückliefert...

du kannst aber mittels WindowMouseX() und WindowMouseY() die koordinaten über deinem fenster bekommen.
liefert -1 zurück, wenn du außerhalb des fensters bist, sollte das also auch tun, wenn ein anderes fenster drüber sitzt und deins garnicht den fokus hat.
da bin ich aber nicht ganz sicher.

ganz auf nummer sicher gehst du, wenn du mit CallBacks arbeitest, da kannst du bewirken, dass deine procedure nur reagiert, wenn das Event wirklich dein fenster betrifft.

aber noch mal grundsätzlich: Screens sind für Spiele-geschichten.
wenn du was Application-mäßiges proggen willst, dann arbeite lieber auf ner win-oberfläche.
du wirst ne menge funktionalitäten brauchen wie menus und buttons und krempel,
und das ist einfacher, wenn du gleich ein fenster nimmst.
buttons aufm screen musst du komplett selber schreiben, also, jedes detail der funktionalität.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
GreyEnt
Beiträge: 376
Registriert: 20.07.2006 19:41

stimmt ein wenig overflow für mich.

Beitrag von GreyEnt »

aber ich habe spaß drann.

Hallo Brügge,

fänd ich toll wenn du mir helfen könntest.
Ist 3.90 mit 3.92 kompatibel?

wie kann ich es dir zukommen lassen?
ist ein wenig größer und ne DXF datei zum angucken sollte auch beiliegen.
Antworten