vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: RichTextBox: Text-Hintergrund 
Autor: Tico
Datum: 05.06.05 11:25

Ein sehr gutes Beispiel, danke!

Hier für diejenigen, die es gerne auch wissen möchten:
Man kann mit Hilfe der SendMessage-Funktion das Format eines oder mehrerer Zeichen ändern. Dazu ein Beispiel.

' Verweis auf die SendMessage-Funktion
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As _
  Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
 
' Anzahl der Zeichen für den Namen der Schriftart
Const LF_FACESIZE = 32
 
' Zeichen-Informationen (eine ganze Menge, was man am 
' RichtTextBox-Steuerelement nicht gerade erkennen kann)
Type CHARFORMAT2
    cbSize As Integer
    wPad1 As Integer
    dwMask As Long
    dwEffects As Long
    yHeight As Long
    yOffset As Long
    crTextColor As Long
    bCharSet As Byte
    bPitchAndFamily As Byte
    szFaceName(0 To LF_FACESIZE - 1) As Byte
    wPad2 As Integer
    wWeight As Integer
    sSpacing As Integer
    crBackColor As Long
    lLCID As Long
    dwReserved As Long
    sStyle As Integer
    wKerning As Integer
    bUnderlineType As Byte
    bAnimation As Byte
    bRevAuthor As Byte
    bReserved1 As Byte
End Type
 
 
Sub ChangeSelectedChars()
    udtCharFormat.cbSize = LenB(udtCharFormat)    ' Größe der Struktur festlegen
    udtCharFormat.dwMask = CFM_BACKCOLOR    ' Angabe, welche Werte aus der 
    ' CharData2-Struktur auf die Zeichen angewand werden sollen. In diesem Fall 
    ' die Hintergrundfarbe der selektierten Zeichen
    udtCharFormat.crBackColor = m_SelHColor    ' In diese Eigenschaft wird die 
    ' Hintergrundfarbe der Zeichen gepsiechert
    SendMessage(URTB.hWnd, EM_SETCHARFORMAT, SCF_SELECTION, udtCharFormat)    ' 
    ' Information an das RichTextBox-Steuerelement schicken
End Sub
Dieser Code enthält einige Ausschnitte aus dem Programm. Auf diese Weise kann man wirklich mehr Sachen machen, als mit dem RichTextBox-Steuerelement eigentlich möglich ist. Da stellt sich doch die Frage, warum dieses Steuerelement nicht gleich die Änderung aller Zeichen-Attribute zulässt...
Für weitere Informationen über die CHARDATA2-Struktur oder der SendMessage-Funktion kann man in der MSDN-Library nachforschen.
In diesem Beispiel wurden die Strukturen, Konstanten und Funktionen mit Hilfe des API-Text-Viewers importiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
RichTextBox: Text-Hintergrund942Tico20.05.05 22:03
Re: RichTextBox: Text-Hintergrund648ModeratorDieter22.05.05 20:15
Re: RichTextBox: Text-Hintergrund622Nikoman02.06.05 14:31
Re: RichTextBox: Text-Hintergrund616Tico02.06.05 15:27
Re: RichTextBox: Text-Hintergrund684Nikoman05.06.05 09:13
Re: RichTextBox: Text-Hintergrund729Tico05.06.05 11:25
Re: RichTextBox: Text-Hintergrund635Nikoman05.06.05 11:56
Re: RichTextBox: Text-Hintergrund610Tico05.06.05 12:04
Re: RichTextBox: Text-Hintergrund603Nikoman05.06.05 13:25
Re: RichTextBox: Text-Hintergrund882Tico05.06.05 19:51
Re: RichTextBox: Text-Hintergrund601Nikoman06.06.05 08:39
Re: RichTextBox: Text-Hintergrund666Tico06.06.05 09:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel