vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

VB.NET - Ein- und Umsteiger
Re: Rechtsbündiger Formheader 
Autor: bauer
Datum: 28.09.09 11:56

Hallo zusammen,

also "geht nicht" kann ich so nicht stehen lassen.


Public Class Form2
 
    Declare Function GetWindowDC Lib "user32" (ByVal hWnd As System.IntPtr) As _
      System.IntPtr
 
    Private Sub MtuLabelCaption1_Resize(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles MtuLabelCaption1.Resize
        Graphics.FromHdc(GetWindowDC(Me.Handle)).DrawString("Meine neue" & _
        "Überschrift", New Font("Courier New", 10), New SolidBrush(Color.Red), _
        0, 0)
    End Sub
 
End Class
Kurze Erklärung dazu:

Per Windows API GetWindowDC den DeviceContext vom kompletten Fenster holen, also nicht nur Client Area.

Umwandeln Device Kontext auf Graphics Object und schon wird der komplette Fensterbereich beschreibbar.

Was bis zur kompletten Lösung natürlich mindestens noch fehlt:


1) Klärung, wo das painten eingebaut wird in welchen Event
2) Verwendung der passenden System Colors gemäß Systemsteuerung
3) Korrekter Font gemäß Systemsteuerung
4) Beachtung der Fenstertitelhöhe
5) Berechnung der Position für den Text, also Measure String etc.
6) Logik ggf. in eine passende Window Basisklasse packen

Na ja, noch genug zu tun aber zumindest mal ein Ansatz.

bauer



Viel Erfolg bei der Weitercodierung !
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Rechtsbündiger Formheader1.092PascalPCFreak26.09.09 11:00
Re: Rechtsbündiger Formheader691sollniss26.09.09 13:55
Re: Rechtsbündiger Formheader773PascalPCFreak27.09.09 18:49
Re: Rechtsbündiger Formheader678sollniss27.09.09 19:50
Re: Rechtsbündiger Formheader724bauer28.09.09 11:56
Re: Rechtsbündiger Formheader713PascalPCFreak28.09.09 12:04
Re: Rechtsbündiger Formheader628bauer28.09.09 11:58

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