selektierten Text erkennen [X]

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
iostream
Beiträge: 109
Registriert: 15.06.2008 12:59

selektierten Text erkennen [X]

Beitrag von iostream »

Ich habe gerade mein erstes "richtiges" Projekt mit PB begonnen: ein einfacher Texteditor.

Wie kann ich in einem EditorGadget den selektierten (markierten) Text erkennen und ihn dann löschen/kopiern/ausschneiden kann?

Da ich dieses problem mit PB-Befehlen nicht lösen kann muss wahrscheinliche die WinAPI herhalten...
habe aber sehr wenig Ahnung von der WinAPI.

Mfg
Ravendark
Zuletzt geändert von iostream am 10.10.2008 22:33, insgesamt 1-mal geändert.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Code: Alles auswählen

OpenWindow(0,0,0,320,240,"void",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CreateGadgetList(WindowID(0))
ButtonGadget(0,5,5,100,22,"Text löschen")
EditorGadget(1,0,30,320,210)

AddGadgetItem(1,-1,"Lorem ipsum dolor sit amet.")

SendMessage_(GadgetID(1),#EM_SETSEL,12,18)

Repeat
	EventID = WaitWindowEvent()

	If EventID = #PB_Event_Gadget And EventGadget() = 0
		SendMessage_(GadgetID(1),#EM_REPLACESEL,1,0)
	EndIf
Until EventID = #PB_Event_CloseWindow
Windows 10 Pro, 64-Bit / Outtakes | Derek
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

Beitrag von ts-soft »

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
iostream
Beiträge: 109
Registriert: 15.06.2008 12:59

Beitrag von iostream »

Thx :mrgreen:

Allerdings hab ich noch eine Frage: Worin besteht der unterschied zwischen EM_EXGETSEL und EM_GETSEL?

In C gibt es ja zB auch WNDCLASS und WNDCLASSEX...
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

Beitrag von ts-soft »

iostream hat geschrieben:Thx :mrgreen:

Allerdings hab ich noch eine Frage: Worin besteht der unterschied zwischen EM_EXGETSEL und EM_GETSEL?

In C gibt es ja zB auch WNDCLASS und WNDCLASSEX...
http://tinyurl.com/4pkxqq
http://tinyurl.com/3t6s2y

PS: Google EX_GETSEL und den ersten link, der msdn enthält, selbersuchen
hält schlang :mrgreen:
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
Antworten