Autor Thema: Fusszeile per Skript setzen  (Gelesen 10371 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Fusszeile per Skript setzen
« Antwort #20 am: 15.02.10 - 16:03:47 »
hmmm kurze nachfrage,

Code
Call W32_ODSWriteMemoryStr _ 
	(pbuff + (ODS_OFFSET+2)+43, _
	ODS_WORD, strFooter, Len(strFooter))

müsstes du nicht bei (ODS_OFFSET)+43 anfangen ? ,

Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Fusszeile per Skript setzen
« Antwort #21 am: 15.02.10 - 16:21:27 »
nein, CDHeader beginnt bei OFFSET+ 2 von pBuff. Und dann geht ab (OFFSET+2) + 43 der Textanteil los. Siehe Bild.

Du kannst auch nicht einfach den text ändern, so wie ich es im ersten Entwurf gemacht habe. Das geht so lange gut, wie der neue Text <= dem alten text ist. Ist er länger, wird es unangenehm.
Daher musst du die ursprünglichen Werte erst sichern, dann das Item Mit NSFItemDeleteByBlockID löschen, und einen neuen Buffer erstellen und entsprechend mit OSMemoryAllocate anmelden. Die Länge  des neuen Puffers muss statische Werte aus dem ((alten pBuff - len ( text) + neueTextlänge sein).
Danach füllst du die Struktur und schreibst den Kram in das doc.

 
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Fusszeile per Skript setzen
« Antwort #22 am: 17.02.10 - 11:16:14 »
Wie sieht es eigentlich aus, wenn noch kein Footer gesetzt wurde ? Dann bricht die Funktion doch ab, oder sehe ich das falsch ?
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Fusszeile per Skript setzen
« Antwort #23 am: 17.02.10 - 11:31:22 »
Ja, das tut sie. Bin momentan dabei, die entsprechende Funktion dazu zu schreiben.

Declare Function W32_NSFItemAppend Lib W32_LIB Alias {NSFItemAppend} (ByVal hNote As Long, ByVal flags As Integer, ByVal ItemName As String, ByVal ItemNameLength As Integer, ByVal itemType As Integer, ByVal Buff As Long, ByVal BuffLength As Long) As Integer
Declare Function W32_NSFNoteUpdate Lib W32_LIB Alias {NSFNoteUpdate} (ByVal note_handle As Long, ByVal update_flags As Integer) As Integer

sind deine Freunde bei diesem Vorhaben
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Fusszeile per Skript setzen
« Antwort #24 am: 23.02.10 - 17:22:19 »
Habe jetzt meine Script Klasse soweit, dass mir beim Setzen eines neuen FooterTextes nicht gleich der Rechner um die Ohren fliegt. Ein paar Bit werden noch an die falsche Stelle gesetzt. Das ist jetzt ein bisschen Fummelei, da sich das setzen von Bits und Bytes im Speicher nicht so leicht debuggen lässt.

Alle Methoden und Properties funktionieren unter Windows und Linux.

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Fusszeile per Skript setzen
« Antwort #25 am: 23.02.10 - 18:02:10 »
Zitat
Ein paar Bit werden noch an die falsche Stelle gesetzt

erledigt.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Fusszeile per Skript setzen
« Antwort #26 am: 24.02.10 - 08:14:12 »
Ruhm und Ehre für Ulrich !!!
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Fusszeile per Skript setzen
« Antwort #27 am: 24.02.10 - 17:06:57 »
Zitat
Ruhm und Ehre für Ulrich !!!
:P
Werde ich beim nächsten Grosseinkauf mal an der Kasse verwenden ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz