Struktur SCNotification erweitern

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

Struktur SCNotification erweitern

Beitrag 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?
Gruß, Frank
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Struktur SCNotification erweitern

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

Re: Struktur SCNotification erweitern

Beitrag 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?
Gruß, Frank
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

Re: Struktur SCNotification erweitern

Beitrag von Frabbing »

Hab das mal als Erweiterung/Ergänzung gepostet: http://www.purebasic.fr/english/viewtop ... 59#p353159
Gruß, Frank
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Struktur SCNotification erweitern

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Frabbing
Beiträge: 160
Registriert: 15.02.2007 21:31
Kontaktdaten:

Re: Struktur SCNotification erweitern

Beitrag 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
Gruß, Frank
Antworten