ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Suche | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
|
||||||
AGSzabo
Nutzer
28.01.2012, 13:06 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung Nochmal nachgedacht: die beiden am Drag/Drop beteiligten Widgets brauchen eine Drag/Drop Info Struktur oder einen Zeiger darauf. Da stehen applikationsspezifische Daten drin, damit der Hook weiss um welches Directory es sich handelt zB. Bei mir hat jedes Objekt einen UserData Zeiger, vielleicht geht es damit. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
27.01.2012, 20:51 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung ...ps: ich hab keine Ahnung ob das so funktioniert aber alles was ich bisher gemacht habe hat so angefangen und wurde dann gut. es ist braistorming. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
27.01.2012, 20:36 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung @Der_Wanderer: Qual? Nee, das war schnell erledigt. Ist ja auch ganz einfach. Ohne Icon bekommt, wenn es denn ziehbar ist, ein default icon, oder lässt sich schlicht und ergreifed nicht ziehen. ein fehlendes icon ist mir unter linux an so einer stelle noch nie untergekommen. Mehrere Icons mit Multiselect muss ich noch drüber nach denken. Im Prinzip geht es aber genauso. Anderes Programm detektiere ich nur, wenn es ein Open XUI GUI hat und wenn sich die beiden abgesprochen haben. Dazu hänge ich dem Sender eine kleine Struktur an, in der unter anderem ein Zeiger auf den Empfänger steht. Diese Struktur kann man erzeugen wenn beide aufgebaut sind. Beim Fallenlassen ruft der Sender die oxNotify() Funktion der Engine, mit einem Zeiger auf sich selbst und der Bemerkung, dass es sich um ein Drop-Event handelt. Die Engine schaut sich an, was in der Struktur steht: Target = ListeSoUndSo Catch = oxEVENT_DROP Send = oxLISTVIEW_METHOD_ADD_SORTED Daraus erkennt die Engine, dass sie das Event beim Target in Form der Methode abliefern soll, mit welche eine neue Zeile eingefügt wird. Zusätzlich dazu bekommt oxNotify() noch einen Parameter: Zeiger auf eine Message. Das muss etwas sein, was sowohl vom Sender als auch Empfänger verstanden werden kann. ZB ein Zeiger auf die Texte der Listenzeile. Das Target/Catch/Send system scheint überflüssig, in der Praxis kann man damit aber fast alles miteinander verbinden. Man kann auch ein Hook = function_pointer angeben. Dann wird mit dem Event eine Behandlungsroutine aufgerufen. Die kann zB die Zeile in der Quellliste löschen lassen, oder die Datei kopieren. Der Hook kann die in Frage kommenden Ziele mit HIT_TEST abfragen und dann die Add-Methode an den unter der Maus liegenden manuell senden. Man kann auch das alles kombinieren. Ich bin noch am überlegen, was ich tun kann, wenn es mehrere in Frage kommende Empfänger gibt. Im Moment hänge ich dazu einfach mehrere Kommunikationsstrukturen an den Sender. Der Empfänger könnte dann prüfen, ob dem DROP event ein Drag vorausgegangen ist, in dem die Mauskoordinate über dem Empfänger waren... So, das sind nur ein paar Überlegungen... -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
27.01.2012, 18:57 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung @Holger: Ok, hab ich gemacht, das LockLayers. Aber es scheint, die übrigen Zeichenfunktionen nicht zu blokieren. nichtmal in meinem eigenen fenster. hmmm... Korrigiere, meine eigenen Zeichnereien werde nicht blokiert. Die von einem anderen Programm aber schon. Das nutzt mir im Fall des Befüllens der ListView nichts, weil ich da selber zeichne. Mit dem LockLayers() scheinen nur andere Tasks geblock zu werden (Die Uhr). Kann das sein oder kann man da was machen? Aha, das Include verrät mir, dass ein LayerInfo über eine Semaphore gelockt wird. hmm.... im Grunde möchte ich ja meinen ListView refresh wärend des Icon-Ziehens NICHT blokieren, sondern nur bewirken, dass alles richtig dargestellt wird. Also mein Icon über der sich änderenden ListView. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. [ Dieser Beitrag wurde von AGSzabo am 27.01.2012 um 19:38 Uhr geändert. ] |
|||||
AGSzabo
Nutzer
27.01.2012, 17:25 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung @Holger: Ah danke, LockLayers(layerinfo) ist mein freund Denn der Screen scheint keinen eigenen Layer zu haben, zumindest hat er laut Screenstruktur auf direktem Weg nur eine LayerInfo. @Der_Wanderer Ich glaube ich habe das Drop Verhalten gelöst: dem Quellobjekt wird ein Notify angefügt, mit Target Zielobjekt, über das beim loslassen ein Drop Event da hin gesendet wird. Ich weiß, das ist jetzt meine eigene Terminologie, aber vielleicht hilft es Dir trotzdem. Das suchen über WhichLayer() und änliche Tricks über wd_Userdata entfällt. Die Notify() Funktion der Engine kann aber prüfen, ob das Zielobjekt zu einem anderen Task gehört und in dem Fall diesen Locken (ObtainSemaphore()), genau wie beim füllen der Liste über einen Dir-lese-Prozess. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
27.01.2012, 15:27 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung @Der_Wanderer: Ich habe nun schonmal das Drag implementiert (noch nicht das Drop), ein Icon im Screenrastport mit vorheriger Speicherung des Ausschnittes in einer vorrübergehenden Friend-Bitmap mit BltBitMap(). Genaugenommen macht es nicht die ListView, sondern die ListRow, und es wird das selbe Icon verwendet, das auch links in der Liste neben der Zeile erscheint, und das dann noch unter dem Maupointer zentriert. Mal sehen wie ich das Drop nun auch hin bekomme! User Cases sind zB zweierlei: - In meinem Filerquester von der dirs/dateien Liste nach links in die Bookmarks liste ziehen. - Von einem Filerequester in einen anderen ziehen. Schon hat man eine art Dateimanager! ps: ACHTUNG! Es stürzt ab wenn man über die Ränder des Screen hinaus zieht! Also den Fall abfangen! ags -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. [ Dieser Beitrag wurde von AGSzabo am 27.01.2012 um 15:31 Uhr geändert. ] |
|||||
AGSzabo
Nutzer
27.01.2012, 11:14 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung @thomas: bei mir ist es fast genauso. ich will bloß nicht den verschiebemechnismus in das quellgadget (listview) bauen, sondern allgemeiner haben. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
27.01.2012, 10:56 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung Zitat: Und auch mit dem IDCMP Port des Quellfensters arbeiten? Ich verstehe nicht ob das möglich ist. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
27.01.2012, 10:50 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung @Holger: Zitat: Ja, das hab ich mich auch schon gefragt. Zitat: Einen Programmcode, der weder dem source noch dem destination fenster gehört, also nicht über deren IDCMP ports läuft, sondern über was drittes. nur die info, das etwas fallen gelassen wurde, darf am port ankommen. Zitat: Ja, da hab ich mich auch gestern schon angefangen zu informeiren, das scheint aber unglaublich kompliziert zu sein. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
27.01.2012, 10:43 Uhr [ - Direktlink - ] |
Thema: Unsichtbarer Requester?
Brett: Programmierung @Holger: > ein Requester, der automatisch erscheint, wenn man die rechte Maustaste doppelt klickt Ich meine mich auch irgendwie an sowas zu erinnern. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
26.01.2012, 23:56 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung Ich hatte gerade eine Idee: zum "rüber" ziehen öffnet man ein temporäres fenster ohne border und mit NOCAREREFRESH und LAYER_NOBACKFILL im Vordergrund über den ganzen bildschirm. Dann kann man mit dem Windowrastport arbeiten und braucht sich nicht in den screen zu klinken. Das Problem ist ja auch, dass man allein von einem Screen keine IntuiMessages bekommen kann. Bevor man mit WhichLayer() schaut, über wem man das Icon los gelassen hat, macht man das Fenster zu, damit es nicht die anderen Layer überlagert. Kann man mit WhichLayer() auch fenster anderer Anwendungen finden, oder haben die immer (?) eine andere LayerInfo zugrunde? Am besten man mach für das Verschieben einen eigenen Task auf, denn das Verschieben gehört keiner Appliaktion sondern ist ein eigenständiges Ereignis. Dieser Task muss dann blos noch den anderen Task informieren, wenn das Icon über einen seiner Fenster losgelassen wurde. Kann man das so machen oder sind meine Ideen nicht gut? Oder wenn man ohne Fenster irgendwie am leben bleiben kann um die Mauspos im Screen abzuhorchen, bräuchte man kein Fenster! Das Fenster ist eigentlich auch nur dazu da, um an die Mausposition Events zu kommen. Vielleicht reicht es, wenn es ganz mikrig ist? -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. [ Dieser Beitrag wurde von AGSzabo am 27.01.2012 um 00:01 Uhr geändert. ] [ Dieser Beitrag wurde von AGSzabo am 27.01.2012 um 00:09 Uhr geändert. ] |
|||||
AGSzabo
Nutzer
26.01.2012, 14:03 Uhr [ - Direktlink - ] |
Thema: Unsichtbarer Requester?
Brett: Programmierung @Holger: Danke, es funktioniert. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
26.01.2012, 13:54 Uhr [ - Direktlink - ] |
Thema: Unsichtbarer Requester?
Brett: Programmierung @thomas: Ich bin der Meinung, mein System ist different. Und wenn ich doch mal Frage, dann demonstriert das Einsicht meinerseits. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
26.01.2012, 11:37 Uhr [ - Direktlink - ] |
Thema: Unsichtbarer Requester?
Brett: Programmierung @tboeckel: Falsch, habe ich. Steht aber nicht drin, wie man einen _unsichtbaren_ macht. Ich habe genug selbst entwickelt und gehe davon aus, dass wir hier zusammen arbeiten. Warum soll ich in jedem Detail das Rad neu efinden und nicht um Rad fragen. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. [ Dieser Beitrag wurde von AGSzabo am 26.01.2012 um 11:39 Uhr geändert. ] |
|||||
AGSzabo
Nutzer
26.01.2012, 10:25 Uhr [ - Direktlink - ] |
Thema: Unsichtbarer Requester?
Brett: Programmierung Mein ASL to Modifyle patch ist soweit fertig, Ich möchte "SleepWindow" implementieren. In den ASL docs steht, dass das mit einem unsichtbaren Requester gemacht wird, der im parent window geöffnet wird. Tja, nun, wie macht man das? -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
23.01.2012, 22:44 Uhr [ - Direktlink - ] |
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung @thomas: > Du musst zuerst die Library-Vektoren wieder zurücksetzen, dann warten bis alle Requester geschlossen sind und erst dann das Programm bzw. den Prozess verlassen. Das glaube ich nicht. Wenn ich die Vektoren zuerst zurück setze, dann wird ein gerade offner Requester meiner Art mit dem normalen ASL code geschlossen. Das kann nicht gut gehen. Und wie soll ich warten? Delay() und gucken? -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. [ Dieser Beitrag wurde von AGSzabo am 23.01.2012 um 22:44 Uhr geändert. ] |
|||||
AGSzabo
Nutzer
23.01.2012, 22:13 Uhr [ - Direktlink - ] |
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung @Holger: > Weil Du nur die 68k-Stubs patchst und nicht die echte ppc-Library? Geht das überhaupt, was ich da vor habe oder kann man keinen 68k code aus einer echten ppc library aufrufen? Wenn doch, wie denn? -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
23.01.2012, 22:02 Uhr [ - Direktlink - ] |
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung Wenn gerade einer von meinen Requestern offen ist und währenddessen jemand dem patch rückgängig macht, gibts nen guru. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
23.01.2012, 19:46 Uhr [ - Direktlink - ] |
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung Weiss zufällich jemand warum mein Patch unter OS 4.1 garnichts tut? Trotz Patch kommt immer wieder der originale ASL requester. Keine Abstürze... -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
23.01.2012, 19:30 Uhr [ - Direktlink - ] |
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung @Holger: Achso ja stimmt. Hab ich auch schon so gemacht. Denkfehler. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
23.01.2012, 18:06 Uhr [ - Direktlink - ] |
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung @Thore: Jetzt müsste mein Patch noch irgendwie warten, bis der User den letzten allokierten Filerequester geschlossen und freigegeben hat... auch darf man den Patch nicht starten, wenn schon jemand einen FileRequester allokiert oder gar offen hat. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
23.01.2012, 16:44 Uhr [ - Direktlink - ] |
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung Anfangs dachte ich, es würde genügen, wenn ich die Pointer umbiege. Dann hätte eine Semafore genügt, um die alten Pointer zu merken, Aber dann bin ich dahinter gekommen dass ich einen Abfang-code brauche, der evtl auf das normale ASL zurückfällt, wenn etwas anderes als der Filerequester gewünscht ist. Ich habe es jetzt über einen neuen Prozess gelöst, der gestartet wird und dann wartet bis ihm das Signal gegeben wird, um sich zu beenden und den Patch rückgängig zu machen. Es funktioniert! -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. [ Dieser Beitrag wurde von AGSzabo am 23.01.2012 um 16:46 Uhr geändert. ] |
|||||
AGSzabo
Nutzer
22.01.2012, 21:52 Uhr [ - Direktlink - ] |
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung Hi, ich schreibe einen Patch für die ASL library, der bewirken soll, dass stattdessen mein eigener Filerequester benutzt werden soll. Bis auf weiteres (commodity?) soll ein Shellprogramm beim ersten Aufruf den Patch insatllieren und beim zweiten Aufruf wieder heraus nehmen. Dazu müsste ich zwischendurch etwas im Speicher behalten, nämlich den Zeiger auf die geöffnete ASL library und meine eigenen library und dazu auch die Zeiger auf die alten, von mir gepatchten Funktionen der ASL library. Mit welcher Methodik kann ich mir diese Daten zwischen den zwei Starts des Patchprogrammes merken? -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
22.01.2012, 18:52 Uhr [ - Direktlink - ] |
Thema: Ist das Volume eine RamDisk?
Brett: Programmierung @inq: Zur Zeit vergleiche ich den Namen mit "Ram Disk:". -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
22.01.2012, 18:27 Uhr [ - Direktlink - ] |
Thema: Ist das Volume eine RamDisk?
Brett: Programmierung @inq: Assigns und Laufwerke habe ich schon getrennt. Das mit der Ramdisk als dostype scheint nicht zu gehen falls ich das richtig verstehe: code:/* definitions for dl_Type */ #define DLT_DEVICE 0 #define DLT_DIRECTORY 1 /* assign */ #define DLT_VOLUME 2 #define DLT_LATE 3 /* late-binding assign */ #define DLT_NONBINDING 4 /* non-binding assign */ #define DLT_PRIVATE -1 /* for internal use only */ Da ist kein "ram:" typ dabei. -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
22.01.2012, 17:35 Uhr [ - Direktlink - ] |
Thema: Wer kennt sich aus mit ASL?
Brett: Programmierung Hallöchen, ich habe eine auf API Ebenen zu ASL komaptible filerequester library namens "Modifyle" gemacht (mit meinem GUI Open XUI) (download mit devdocs: http://ox.quicktunnels.net/modifyle.lha , screenshot: http://ox.quicktunnels.net/filereq.png ). Jetzt zu meinem Problem. Ich implementiere gerade das MultiSelect und hänge mich an den WBArgs auf, die nach dem Aufruf des Requesters in der fr-struktur stehen sollen, solche, wie sie auch in der StartupMessage der Workbench stehen. Laut WB docs gibt das OS diese Locks wieder frei, wenn die Message zurück gesendet wird. Man kann aber laut ASL docs ins ASL nichts zurück senden, außer den Requester am Ende wieder frei geben. Bis dahin kann man den Requester da aber beliebig oft aufrufen. Ich gehe davon aus, dass es sich bei den Locks in den WBArgs von ASL um shared-locks handelt. Doch würde ich das so in meine library übernehmen, wann soll ich diese Locks UnLock()en? Bis die Anwendung den Reuester freen lässt kann es ja sein, dass sie ein WRITE lock auf einer der ausgewählten dateien braucht, das bekommt sie aber nur, wenn kein shared Lock auf das File mehr besteht? ags -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. |
|||||
AGSzabo
Nutzer
21.01.2012, 19:45 Uhr [ - Direktlink - ] |
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung Ok, ich habe mich entschieden ein Icon zu nehmen und dieses nach der Rettung des Hintergrundes in den Screenrastport zu malen. Das sollte gehen und auch nicht ruckeln. Jetzt kommt die noch viel größere Frage: woher weiss mein Zielfenster, dass etwas rein kommt? Und wenn es obendrein noch von einem anderen Task ist? Erste Überlegung geht auf etwas mit WhichLayer() raus. Dann hätte das Fenster einen Pointer in UserData und in der struct auf die das Zeigt eine hoffentlich einmalige ID, anhand der ich erkennen kann ob das eines von meinen Fenstern ist, um dann dem zugehörigen Task (Zeiger auch in der Struct) ein Signal oder eine Message zu senden. Würde das alles gehen, und wenn ich es nicht schon richtig beschrieben habe, wie? -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. [ Dieser Beitrag wurde von AGSzabo am 21.01.2012 um 19:46 Uhr geändert. ] |
|||||
AGSzabo
Nutzer
19.01.2012, 13:33 Uhr [ - Direktlink - ] |
Thema: strings verwalten
Brett: Programmierung Hallo, meine ListView allokiert derzeit jeden Text aus jeder Zeile und jeder Spalte extra mit AllocVec(). Da gibts doch schnell Fragmentierung, oder? Was wäre eine gut Lösung? Ein MemPool? Man bedenke, dass viele Strings kürzer sein könnten als der Platz der dabei für exec weg ginge. ags -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. [ Dieser Beitrag wurde von AGSzabo am 19.01.2012 um 13:35 Uhr geändert. ] [ Dieser Beitrag wurde von AGSzabo am 19.01.2012 um 13:35 Uhr geändert. ] |
|||||
AGSzabo
Nutzer
18.01.2012, 17:10 Uhr [ - Direktlink - ] |
Thema: TextLenght() ohne window/screen?
Brett: Programmierung @thomas: Doch, geht, solange mich nur interesisert wieviel platz der inhalt des fensters braucht. Und man muss doch irgendwie an die eingestellten Systemfonts ran kommen können? -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. [ Dieser Beitrag wurde von AGSzabo am 18.01.2012 um 17:15 Uhr geändert. ] |
|||||
AGSzabo
Nutzer
18.01.2012, 14:00 Uhr [ - Direktlink - ] |
Thema: TextLenght() ohne window/screen?
Brett: Programmierung @Holger: Ok. Jetzt kommt noch eine Disziplin dazu: den Font in den RastPort rein setzen mit SetFont(), und zwar nicht den fixedwidth, der bei openwindow standardmäßig eingestellt ist, sondern den vom Screen. Woher nehmen? -- Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system. [ Dieser Beitrag wurde von AGSzabo am 18.01.2012 um 14:01 Uhr geändert. ] |
|||||
|
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |