Probleme mit Benutztung von WM_PAINT

Benutzeravatar
theo
Beiträge: 10497
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Nils hat geschrieben:Ich mach jetzt auch TCustomControl und gut ist, danke für alle Antworten.


Gern geschehen! ;-)

Ich kapier aber trotzdem nicht, warum du ausgerechnet eine der besten VCL/LCL - Komponenten verschmähst und stattdessen etwas ähnliches selber machen willst.
Hast du ne Ahnung wie viel Arbeit in Synedit steckt?
Ist doch reine Zeitverschwendung das selber machen zu wollen.

Wenn dir langweilig ist, dann programmier doch was für Lazarus, was es nicht schon in sehr guter Qualität gibt. ;-)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

*gespannt bin*
bekommt pluto Konkurenz ??
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Benutzeravatar
theo
Beiträge: 10497
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Christian hat geschrieben:bekommt pluto Konkurenz ??


Sieht ganz danach aus ;-)

Ich hätte auch noch eine super Idee:
Wie wär's wenn wir einen Pascal Compiler gemeinsam schreiben würden?
Das ist doch überhaupt kein Problem.
Der FPC ist irgendwie total überladen und ich kapier den auch nicht ganz.
Darum möchte ich einen selber schreiben!
Basic und Java müsste der natürlich auch können. C# weiss ich noch nicht.

;-)

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Endlich jemand der genauso denkt wie ich *freu*

also kommen wir zur sache:
Du musst dir dein eigenes Memo Schreiben.
Das ist auch gar nicht weiter schwer.
Ich habe sowas mal angefangen mit einem Nachbar, allerdings nur ansatzt weise.
Evlt. könnten wir das ja gemeinsam weiter Entwicklen.

Ich/wir haben das bei uns so gelöst:
jeder Buchstabe ist ein Objekt Christian meint zwar das ist viel zu speicher Fressend, aber ich gehe davon aus, wenn wir eine gute Speicher Verwaltung hinbekommen, müsste es gehen.

Der Vorteil ist: Einfaches Markieren, jeder Buchstabe kann anders aussehen.
Problem sind jetzt nur noch den Text in Zeile und Spalten einzuteilen.

Und ich möchte, diese Komponente gerne in meine GUI einbauen.

Ach ja: wir verwenden kein ARRAY sonder eine Doppeltverkettet Pointer Liste.
So kann ein Text an einer Beliebigen Stelle eingefügt werden, ohne das die CPU gleich auf 100% springt.....

bekommt pluto Konkurenz ??

ich weiß jetzt gar nicht wie ihr darauf kommt.... :D
MFG
Michael Springwald

Benutzeravatar
theo
Beiträge: 10497
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

pluto hat geschrieben:Du musst dir dein eigenes Memo Schreiben.
Das ist auch gar nicht weiter schwer.

Falsch.
pluto hat geschrieben:jeder Buchstabe ist ein Objekt Christian meint zwar das ist viel zu speicher Fressend, aber ich gehe davon aus, wenn wir eine gute Speicher Verwaltung hinbekommen, müsste es gehen.

Ich bin auch Christian's Meinung. Ausserdem bringt das keine wirklichen Vorteile.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Theo du erkennst die Vorteile bloß nicht.
Und komm geben wirs endlich zu wir schreiben bloß nicht alles selber weil wir einfach zu dumm dazu sind.
Monta muss sich genauso schämen hier son vorgefertigtes Forum zu benutzen die 5 Stunden hättest ja ruhig mal opfern können und das selber schreiben.
So ganz verstehe ich Pluto aber noch nicht warum schreibst du denn eine Eingabekomponente ? Du kannst doch von deinen Benutzern vorraussetzen das Sie ihre Texte byteweise über ein Panel mit 8-Schaltern und 20 Schaltern für die Adresse direkt in den Hauptspeicher schreiben so wie du deine Programme eingibst.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Benutzeravatar
theo
Beiträge: 10497
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Christian hat geschrieben:Und komm geben wirs endlich zu wir schreiben bloß nicht alles selber weil wir einfach zu dumm dazu sind.

Also gut, ich geb's zu. Ich bin zu dumm. Und wär ich nicht zu dumm, dann wär ich immer noch zu faul. ;-)

Nils
Beiträge: 130
Registriert: Mo 28. Mai 2007, 12:36
Kontaktdaten:

Beitrag von Nils »

theo hat geschrieben:
Nils hat geschrieben:Ich mach jetzt auch TCustomControl und gut ist, danke für alle Antworten.


Gern geschehen! ;-)

Ich kapier aber trotzdem nicht, warum du ausgerechnet eine der besten VCL/LCL - Komponenten verschmähst und stattdessen etwas ähnliches selber machen willst.
Hast du ne Ahnung wie viel Arbeit in Synedit steckt?
Ist doch reine Zeitverschwendung das selber machen zu wollen.

Wenn dir langweilig ist, dann programmier doch was für Lazarus, was es nicht schon in sehr guter Qualität gibt. ;-)

Würde ich SynEdit benutzen, würde ich diese auf die Form klatschen und ich wäre fertig, würde ich das noch üben, könnte ich in die Schule gehen und sagen "Ich kann euch einen kleinen guten Editor in 3 Minuten programmieren." :roll: Programmieren ist was anderes. Es geht mir darum, meinen HTML-Editor nochmal in klein zu programmieren, das ist alles. Übrigens so, dass ich am Ende wenigstens sagen kann "Ich habe es selbst programmiert." ;)

Programmiert mal einen Kernel und ihr spürt, wie (das kann man nicht anders sagen:) sch**** das ist.

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

Benutzern vorraussetzen das Sie ihre Texte byteweise über ein Panel mit 8-Schaltern und 20 Schaltern für die Adresse direkt in den Hauptspeicher schreiben so wie du deine Programme eingibst.

Keine schlechte Idee, warum bin ich da nicht schon Führer drauf gekommen ?

Spaß beiseite, also:
Theo du erkennst die Vorteile bloß nicht.

du glaube ich auch nicht !
Ihr versteht es nur nicht..... *G*... na fangen wir doch mal wieder von vorne an:
Wie würdet ihr das denn machen ?
So das ist schnell ist.

Ich denke, es kommt nur auf eine gute Speicherverwaltung an.

Ich bin Nils Meinung, wenn man Programm schreibt um Geld zu verdinen gut, dann kann ich es verstehen. aber wenn es "nur" ein Hobby ist.... warum nicht ?

Ich habe noch ein ScreenShot hochgeladen..... Ich gebe zu, die GUI sieht noch nicht besonders toll aus, aber das ist auch nicht mein ziel jetzt..... Das soll erst in eine späteren Version kommen.

wie gesagt Nils's wenn du möchtes kannst du gerne mit an der GUI arbeiten.
ich habe jetzt 9 Komponenten angefangen. Die schon die Grund Funktionen können.
Wobei bei der Listbox habe ich im Moment wieder ein kleines Problem mit dem Foucs, aber sonst....
Dateianhänge
02 22.Mai.2007.png
MFG
Michael Springwald

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

Christian hat geschrieben:Monta muss sich genauso schämen hier son vorgefertigtes Forum zu benutzen die 5 Stunden hättest ja ruhig mal opfern können und das selber schreiben.

Asche auf mein Haupt :P

Du hättest aber auch dein Wiki selbst machen können :lol:
Johannes

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Ne ich sag ja dazu bin ich zu dumm und zu faul.

Programmiert mal einen Kernel und ihr spürt, wie (das kann man nicht anders sagen:) sch**** das ist.


Wie sch**** was ist ??
Also ich bin auch so in der lage zu erkennen was für eine Leistung z.b. Synedit ist. Und Programmierung hat nichts damit zu tun alles zu fuß zu machen. Wenn du dieser Meinung bist dann solltest du ganz schnell aufhören Pascal zu programmieren solche Meinungen kenn ich sonst nur von C Entwicklern.
Mach was du willst, aber du wirst so oder so den selben Respekt für dein Projekt ernten.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

solche Meinungen kenn ich sonst nur von C Entwicklern.

also Pascal ist heute auch noch so, auch Object Pascal. Nur die Umgebung hat sich geändert
(evlt. sogar zum glück *G*).
Wobei Führer gab es ja Tvision(kennt das noch jemand ?)
da wahr Führer die GUI !

Evlt. geht es uns ja gar nicht Projekte, vorzustellen, sondern einfach nur die eine oder andere Idee umzusetzen, und abwarten was daraus wird !

Das ist aufjedenfall bei mir so. Ich habe eine reihe von Projekten nur aus einem Grund angefangen:
Weil ich mir sicher wahr, das meine Idee Funktioniert.
z.b. die sache mit dem BMP Fonts. lange zeit wusste ich nicht wie sowas geht.
Bis mir auf einmal eine Idee kam *G* , die sogar geklappt hat und sogar recht einfach wahr....
MFG
Michael Springwald

Benutzeravatar
theo
Beiträge: 10497
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

pluto hat geschrieben:Wobei Führer gab es ja Tvision(kennt das noch jemand ?)
da wahr Führer die GUI !


'N paar Tippfehler sind ja OK, aber zweimal "Führer" und dann auch noch gross geschrieben.... ;-)

Und war (gewesen) schreibt man ohne "h", das könntest du dir schon mal merken.
Mit "h" ist es wahr (Wahrheit).

pluto
Lazarusforum e. V.
Beiträge: 7178
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

also bei mir zeigt er Führer richtig an *G*, ach so, das wird klein geschrieben.
Danke Für den Hinweis.

Danke, für die Erklärung mit wahr und war, das konnte ich mir noch nie merken.
Mal sehen. Wegen ein H, ändert es die Bedeutung eines Wortes ?

Dann muss ich ja aufpassen, wer weiß was ich so alles schreibe, wenn man es genau liest *G*
MFG
Michael Springwald

Benutzeravatar
theo
Beiträge: 10497
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

pluto hat geschrieben:also bei mir zeigt er Führer richtig an *G*, ach so, das wird klein geschrieben.


Du meinst "früher", der "Führer" war der da: Bild

Antworten