Buchstaben zählen (Windows only)

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Buchstaben zählen (Windows only)

Beitrag von Falko »

Code: Alles auswählen

OpenWindow(0,100,100,200,100,"Wie lang ist dieser Text?")
hdc.l=GetDC_(WindowID(0))
Lang.l=GetWindowTextLength_(WindowID(0))
lpRect.RECT
lpRect\left=0
lpRect\top=40
lpRect\right=200
lpRect\bottom=300
DrawText_(hdc,"Der Text ist :"+Str(Lang)+" Zeichen lang",30,lpRect,#DT_CENTER	)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
ReleaseDC_(WindowID(0),hdc)
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Buchstaben zählen (Windows only)

Beitrag von RSBasic »

Wenn man die Länge des Fenster-Titels ermitteln möchte, dann kann man den Code, den du geschrieben hast, verwenden.

Aber um allgemein die Anzahl der Zeichen einer Zeichenkette zu ermitteln, dann lieber so:

Code: Alles auswählen

EnableExplicit

Define String$

String$="Test-String"
MessageRequester("","Zeichenkette: "+String$+Chr(13)+"Anzahl der Zeichen: "+Str(lstrlen_(String$)),0)
\\Edit:
Klar, es gibt dafür Len()^^, aber ist ja nur nen API-Beispiel. <)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Re: Buchstaben zählen (Windows only)

Beitrag von Falko »

--> Wenn man die Länge des Fenster-Titels ermitteln möchte, dann kann man den Code, den du geschrieben hast, verwenden

Das meinte ich (Windows only)
Und nicht String only <)

Gruß Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten