vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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 - Fortgeschrittene
Re: danke, aber........ 
Autor: ModeratorDaveS (Moderator)
Datum: 04.01.05 14:59

Erste Regel: VB6 Integer -> Vb.Net Short, VB6 Long -> Vb.Net Integer

Dann kannst du kein Integer (Short) Array als String übergeben. Hier ist Code, der anscheinend funktioniert:
Public Class Form1
    Inherits System.Windows.Forms.Form
 
#Region " Windows Form Designer generated code "
 
    Private Ramp1(255, 2) As Short
    Private Ramp2(255, 2) As Short
    Dim a As Short, b As Short
    Dim varAbdunkeln As Boolean
    Dim varStart As Boolean
    Private Declare Function GetDeviceGammaRamp Lib "gdi32" (ByVal hdc As _
      IntPtr, ByRef lpv As Short) As Integer
    Private Declare Function SetDeviceGammaRamp Lib "gdi32" (ByVal hdc As _
    IntPtr, ByRef lpv As Short) As Integer
 
    Public Sub GammaAbdunkeln()
        Dim g As Graphics = Me.CreateGraphics
        Dim varHDC As IntPtr
        Try
            varHDC = g.GetHdc
            SetDeviceGammaRamp(varHDC, Ramp1(0, 0))
            varAbdunkeln = False
        Catch eX As System.Exception
            MsgBox("Abdunkeln" & eX.ToString())
        Finally
            g.ReleaseHdc(varHDC)
            g.Dispose()
        End Try
    End Sub
 
    Public Sub GammaAufhellen()
        Dim g As Graphics = Me.CreateGraphics
        Dim varHDC As IntPtr
        Try
            varHDC = g.GetHdc
            'On Error Resume Next
            Dim iCtr As Short
            Dim lVal As Long
 
            For iCtr = 0 To 255
                lVal = Ramp1(iCtr, 0)
                Ramp2(iCtr, 0) = Ramp1(iCtr, 0) / b
                Ramp2(iCtr, 1) = Ramp1(iCtr, 1) / b
                Ramp2(iCtr, 2) = Ramp1(iCtr, 2) / b
            Next iCtr
 
            a = a - 2
            SetDeviceGammaRamp(varHDC, Ramp2(0, 0))
            varAbdunkeln = True
        Catch eX As System.Exception
            MsgBox("Aufhellen" & eX.ToString())
        Finally
            g.ReleaseHdc(varHDC)
            g.Dispose()
        End Try
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        Dim g As Graphics = Me.CreateGraphics
        Dim varHDC As IntPtr
        Try
            varHDC = g.GetHdc
            If Not varStart = True Then
                GetDeviceGammaRamp(varHDC, Ramp1(0, 0))
                a = 2
                b = 2
                varStart = True
            End If
        Catch eX As System.Exception
            MsgBox("Laden" & eX.ToString())
        Finally
            g.ReleaseHdc(varHDC)
            g.Dispose()
        End Try
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        If Not varAbdunkeln = True Then
            GammaAufhellen()
        Else
            GammaAbdunkeln()
        End If
    End Sub
 
End Class

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
umgang mit hdc(?!)1.454motroxx03.01.05 21:58
Re: umgang mit hdc(?!)895Maywood04.01.05 11:20
danke, aber........739motroxx04.01.05 14:33
Re: danke, aber........728ModeratorDaveS04.01.05 14:59
Re: danke, aber........660Drapondur04.01.05 16:48
Re: danke, aber........718ModeratorDaveS04.01.05 16:55
Danke!705motroxx04.01.05 17:19
Upsala....713motroxx04.01.05 17:54
Re: Upsala....688ModeratorDaveS04.01.05 19:14
Re: Upsala....664motroxx04.01.05 19:26
Re: Upsala....698ModeratorDaveS04.01.05 19:47
Re: Upsala....707motroxx04.01.05 20:10
Re: Upsala....692Drapondur04.01.05 20:26
Re: Upsala....689motroxx04.01.05 21:10

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