瀏覽單個文章
皇民甲
*停權中*
 

加入日期: Jun 2020
文章: 4
VB.NET 2005 進度條顏色的問題

這個是在 VB6下面實現的

代碼:
'進度條顏色
Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long

Private Const PBM_SETBARCOLOR As Long = &H409


Private Sub Form_Load()
'進度條顏色設定
Call SendMessageLong(ProgressBar1(0).hWnd, PBM_SETBARCOLOR, 0&, ByVal 49152) '綠色
Call SendMessageLong(ProgressBar1(1).hWnd, PBM_SETBARCOLOR, 0&, ByVal 255) '紅色
Call SendMessageLong(ProgressBar1(2).hWnd, PBM_SETBARCOLOR, 0&, ByVal 16512) '茶色
Call SendMessageLong(ProgressBar1(3).hWnd, PBM_SETBARCOLOR, 0&, ByVal 33023) '橙黃色
Call SendMessageLong(ProgressBar1(4).hWnd, PBM_SETBARCOLOR, 0&, ByVal 16711680) '藍色

End Sub


VB6 結果


但是把這個搬到 VB2005 變無效了
VB2005結果



VB.NET 要怎麼實現像 VB6 進度條可以自訂顏色
     
      
舊 2020-07-05, 06:30 AM #1
回應時引用此文章
皇民甲離線中