Seite 1 von 1

Struktur SCNotification erweitern

Verfasst: 19.05.2011 23:35
von Frabbing
Ich würde gerne die "eingebaute" Scintilla-Struktur SCNotification um einige neue Einträge erweitern (ist nicht aktuell in 4.51). Ich vermute, die definierte Struktur befindet sich in Residents/Scintilla.res. Wie gehe ich da am besten vor?

Re: Struktur SCNotification erweitern

Verfasst: 20.05.2011 07:05
von ts-soft

Code: Alles auswählen

Structure mySCNotification
  nmhdr.SCNotifyHeader
  position.l
  ch.l
  modifiers.l
  modificationType.l
  *text.b
  length.l
  linesAdded.l
  message.l
  wParam.i
  lParam.i
  line.l
  foldLevelNow.l
  foldLevelPrev.l
  margin.l
  listType.l
  x.l
  y.l
  ; bla...
EndStructure
oder wie hast Du Dir das gedacht? Kannst natürlich auch eine eigene Res erstellen. Wenn Du auch den
Original Namen nutzen möchtest, dann mußt Du die Orginal Res komplett austauschen.

Gruß
Thomas

Re: Struktur SCNotification erweitern

Verfasst: 20.05.2011 09:01
von Frabbing
Danke, Thomas. :D

Die Struktur wird so unter 64 Bit aber nicht arbeiten, die meisten Werte sind Integer, keine Long.
Kannst natürlich auch eine eigene Res erstellen. Wenn Du auch den
Original Namen nutzen möchtest, dann mußt Du die Orginal Res komplett austauschen.
Sind die originalen RC-Dateien denn irgendwo erhältlich? Decompilieren lassen sich die Res-Dateien nicht, meldet einen Bad compiled resource header. Vielleicht gepackt oder codiert?

Re: Struktur SCNotification erweitern

Verfasst: 20.05.2011 10:36
von Frabbing
Hab das mal als Erweiterung/Ergänzung gepostet: http://www.purebasic.fr/english/viewtop ... 59#p353159

Re: Struktur SCNotification erweitern

Verfasst: 20.05.2011 10:47
von ts-soft
Frabbing hat geschrieben:Danke, Thomas. :D

Die Struktur wird so unter 64 Bit aber nicht arbeiten
Stimmt, unter 32 und 64-Bit siehst sie ja auch so aus:

Code: Alles auswählen

Structure MySCNotification
  nmhdr.SCNotifyHeader
  position.l
  ch.l
  modifiers.l
  modificationType.l
  *text.b
  length.l
  linesAdded.l
  message.l
  CompilerIf #PB_Compiler_Processor = #PB_Processor_x64
  PB_Alignmnent1.b[4]
  CompilerEndIf
  wParam.i
  lParam.i
  line.l
  foldLevelNow.l
  foldLevelPrev.l
  margin.l
  listType.l
  x.l
  y.l
  CompilerIf #PB_Compiler_Processor = #PB_Processor_x64
  PB_Alignmnent2.b[4]
  CompilerEndIf
EndStructure
oder nimm einfach Deine eigene Definition. Das PB-TEAM wird das wohl nicht so schnell übernehmen, solange nicht
zumindest dieselbe Source-Version genutzt wird und die wird sich so schnell nicht ändern, da viele Anpassungen für
die MacOS Version vonnöten sind und es ja auch keinen wichtigen Grund gibt diese zu Aktualisieren.

Re: Struktur SCNotification erweitern

Verfasst: 20.05.2011 12:29
von Frabbing
Getestet unter 32 Bit:

Code: Alles auswählen

Structure mySCNotification
  nmhdr.SCNotifyHeader
  position.i
  ch.i
  modifiers.i
  modificationType.i
  *text.b
  length.i
  linesAdded.i
  message.i
  wParam.i
  lParam.i
  line.i
  foldLevelNow.i
  foldLevelPrev.i
  margin.i
  listType.i
  x.i
  y.i
  token.i
  annotationLinesAdded.i
  updated.i
EndStructure