Re: [VB6 ] 請問CommonDialog控制項內的ShowColor

看板Visual_Basic作者 (矇面加菲獅)時間19年前 (2006/05/06 12:20), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《SmallBeeWayn (喵喵叫的蜜蜂貓)》之銘言: : ※ 引述《winstonlim (wayne)》之銘言: : : 請問各位大大... : : CommonDialog 控制項內的ShowColor : : 由於我想在我選好一種顏色後 : : 而要讓Text1.Text上顯示ShowColor的RGB值,如(255,155,200) : : 該如何抓它的值呢? : : Private Sub Command1_Click() : : CommonDialog1.flags = 2 : : CommonDialog1.ShowColor : : Text1.BackColor = CommonDialog1.Color : : End Sub : : 拜託各位大大了... : 如果是系統顏色的話,要先用 CommonDialog 不會傳回系統色彩@@ 全都算是自訂色彩@@ : Declare Function GetSysColor Lib "user32.dll" (ByVal nIndex As Long) As Long : 去抓值 : 出來的Long值用16進位表示就是bbggrr : 用"\"跟"/"兩個運算子就可以求出原來的RGB值了 Dim c As Long, r As Long, g As Long, b As Long CommonDialog1.Flags = 2 CommonDialog1.ShowColor c = CommonDialog1.Color Text1.BackColor = c Text1.ForeColor = &HFFFFFF - c fr = &H100&: fg = &H10000: fb = &H1000000 r = c Mod fr: c = c - r g = (c Mod fg) \ fr: c = c - g b = (c Mod fb) \ fg Text1.Text = "(" & r & ", " & g & ", " & b & ")" -- ▃▅▇▆▄ ▆▂▃ ` 逝去感如何能留住,半點遺留殊不易,██▅▇▄▃ ▇▃▂" . █████████▃i ▁▄▇ 更多悽悽慘慘的遭遇………██▆▃ █▅▆▃ˍ▄* ▂█▄▇▅▂. 我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.58.156.43

05/06 15:23, , 1F
成功了...謝謝大大了....感恩...
05/06 15:23, 1F
文章代碼(AID): #14N2Fm23 (Visual_Basic)
文章代碼(AID): #14N2Fm23 (Visual_Basic)