Fenster Minimieren ohne Windowstate
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 10 Antworten in diesem Thema. Der letzte Beitrag () ist von TheSCHFan#.
-
-
-
-
-
-
-
-
-
Code:
VB.NET-Quellcode
- Public Class Form1
- Private Sub TrackBar1_Scroll(sender As Object, e As EventArgs) Handles TrackBar1.Scroll
- Label6.Text = "Volume: " + TrackBar1.Value.ToString + "/" + TrackBar1.Maximum.ToString
- ProgressBar1.Value = TrackBar1.Value
- AxWindowsMediaPlayer1.settings.volume = ProgressBar1.Value
- End Sub
- Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
- If MsgBox("Möchten sie, dass " + aktuell + " beendet wird", MsgBoxStyle.YesNo, "Wirklich?") = MsgBoxResult.Yes Then
- e.Cancel = False
- Else
- e.Cancel = True
- End If
- End Sub
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Label6.Text = "Volume: " + TrackBar1.Value.ToString + "/" + TrackBar1.Maximum.ToString
- ProgressBar1.Value = TrackBar1.Value
- AxWindowsMediaPlayer1.settings.volume = ProgressBar1.Value
- Label1.ForeColor = Color.Black
- Label2.ForeColor = Color.Black
- Label3.ForeColor = Color.Black
- Label4.ForeColor = Color.Black
- Label5.ForeColor = Color.Black
- Label1.ForeColor = Color.Red
- wmpplay("http://87.230.53.70/iloveradio1.mp3")
- aktuell = "ILoveRadio"
- Label9.Text = aktuell + " v" + My.Settings.Version + " ►"
- End Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- If AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsPlaying Then
- AxWindowsMediaPlayer1.Ctlcontrols.pause()
- Else
- AxWindowsMediaPlayer1.Ctlcontrols.play()
- End If
- If AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsPlaying Then
- Button1.Text = "Pause"
- Label9.Text = aktuell + " v" + My.Settings.Version + " ►"
- Else
- Button1.Text = "Play"
- Label9.Text = "iLoveRadio v" + My.Settings.Version
- End If
- End Sub
- Dim aktuell As String
- Private Sub Panel2_Click(sender As Object, e As EventArgs) Handles Panel2.Click, Label1.Click, PictureBox1.Click
- Label1.ForeColor = Color.Black
- Label2.ForeColor = Color.Black
- Label3.ForeColor = Color.Black
- Label4.ForeColor = Color.Black
- Label5.ForeColor = Color.Black
- Label1.ForeColor = Color.Red
- wmpplay("http://87.230.53.70/iloveradio1.mp3")
- aktuell = "ILoveRadio"
- End Sub
- Private Sub Panel3_Click(sender As Object, e As EventArgs) Handles Panel3.Click, Label2.Click, PictureBox2.Click
- Label1.ForeColor = Color.Black
- Label2.ForeColor = Color.Black
- Label3.ForeColor = Color.Black
- Label4.ForeColor = Color.Black
- Label5.ForeColor = Color.Black
- Label2.ForeColor = Color.Red
- wmpplay("http://87.230.53.70/iloveradio2.mp3")
- aktuell = "ILoveToDance"
- End Sub
- Private Sub Panel4_Click(sender As Object, e As EventArgs) Handles Panel4.Click, Label3.Click, PictureBox3.Click
- Label1.ForeColor = Color.Black
- Label2.ForeColor = Color.Black
- Label3.ForeColor = Color.Black
- Label4.ForeColor = Color.Black
- Label5.ForeColor = Color.Black
- Label3.ForeColor = Color.Red
- wmpplay("http://87.230.53.70/iloveradio3.mp3")
- aktuell = "ILoveTheDome"
- End Sub
- Private Sub Panel5_Click(sender As Object, e As EventArgs) Handles Panel5.Click, Label4.Click, PictureBox4.Click
- Label1.ForeColor = Color.Black
- Label2.ForeColor = Color.Black
- Label3.ForeColor = Color.Black
- Label4.ForeColor = Color.Black
- Label5.ForeColor = Color.Black
- Label4.ForeColor = Color.Red
- wmpplay("http://87.230.53.70/iloveradio4.mp3")
- aktuell = "ILoveYou"
- End Sub
- Private Sub Panel6_Click(sender As Object, e As EventArgs) Handles Panel6.Click, Label5.Click, PictureBox5.Click
- Label1.ForeColor = Color.Black
- Label2.ForeColor = Color.Black
- Label3.ForeColor = Color.Black
- Label4.ForeColor = Color.Black
- Label5.ForeColor = Color.Black
- Label5.ForeColor = Color.Red
- wmpplay("http://87.230.53.70/iloveradio5.mp3")
- aktuell = "ILoveMashUp"
- End Sub
- Public Sub wmpplay(ByVal url As String)
- AxWindowsMediaPlayer1.URL = url
- Button1.Enabled = False
- End Sub
- Private Sub Panel6_Paint(sender As Object, e As PaintEventArgs) Handles Panel6.Paint
- End Sub
- Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
- If AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsPlaying Then
- Button1.Text = "Pause"
- Label9.Text = aktuell + " v" + My.Settings.Version + "(Playing)"
- Button1.Enabled = True
- Else
- Button1.Text = "Play"
- Label9.Text = aktuell + " v" + My.Settings.Version
- End If
- Me.Text = Label9.Text
- End Sub
- Private Sub Label7_Click(sender As Object, e As EventArgs) Handles Label7.Click
- Me.Close()
- End Sub
- Private Sub Label8_Click(sender As Object, e As EventArgs) Handles Label8.Click
- WindowState = FormWindowState.Minimized
- End Sub
- #Region "Fenster bewegen mit Maus"
- Private CurrentPosition As New System.Drawing.Point
- Private MouseButton As System.Windows.Forms.MouseButtons = Nothing
- Private Overloads Sub OnMouseDown(ByVal Sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel7.MouseDown
- MyClass.MouseButton = e.Button()
- Me.Update()
- With MyClass.CurrentPosition
- .X = e.X()
- .Y = e.Y()
- End With
- End Sub
- Private Overloads Sub OnMouseMove(ByVal Sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel7.MouseMove
- Select Case MouseButton
- Case Is = Windows.Forms.MouseButtons.Left
- MyClass.Top = Windows.Forms.Cursor.Position.Y() - MyClass.CurrentPosition.Y()
- MyClass.Left = Windows.Forms.Cursor.Position.X() - MyClass.CurrentPosition.X()
- Me.Update()
- Case Is = Nothing
- Me.Update()
- Exit Sub
- End Select
- End Sub
- Private Overloads Sub OnMouseUp(ByVal Sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Panel7.MouseUp
- MyClass.MouseButton = Nothing
- End Sub
- #End Region
- Private Sub Label8_MouseEnter(sender As Object, e As EventArgs) Handles Label8.MouseEnter
- Label8.BackColor = Color.Gray
- End Sub
- Private Sub Label8_MouseLeave(sender As Object, e As EventArgs) Handles Label8.MouseLeave
- Label8.BackColor = Color.White
- End Sub
- Private Sub Label7_MouseEnter(sender As Object, e As EventArgs) Handles Label7.MouseEnter
- Label7.BackColor = Color.Gray
- End Sub
- Private Sub Label7_MouseLeave(sender As Object, e As EventArgs) Handles Label7.MouseLeave
- Label7.BackColor = Color.White
- End Sub
- End Class
FormBorderStyle None
-
Eigentlich sind nur die letzten 2 Wörter wichtig. Die hättest du sofort in den ersten Post packen sollen. Du versuchst ja da ein eigenes "Design" zu machen, auch für den Border. Das was du da aktuell machst ist ziemlich unschön (mal abgesehen vom andern Code). Windows stellt immer Ownerdrawing zur verfügung. Für den Clientbereich wird WM_PAINT zum Fenster gesendet und das Paint Event gefeuert, falls man darauf antwortet rendert man den Clientbereich selbst. Ebenso gibt's für den Nonclientbereich (Border, Caption etc) WM_NCPAINT, aber kein Event. Also informier dich mal über WM_NCPAINT und mal deine NCA selber. Dann braucht man garnichts fürs Resizen, Minimieren, Maximieren oder Verschieben tun. Um die Sachen noch etwas zu ändern, kann man auch noch auf WM_NCHITTEST antworten, aber such mal selbst
-
-
Ähnliche Themen
-
immer nur 1 Taskleisten-Symbol
Michaela1983 - - Sonstige Problemstellungen