谁说VC++ is better Choice,在编界面方面VB始终是极其方便的。你是不是想做一个想超级解霸式界面。我做过的图形界面都只需一明一暗两张背景图(无须其它按钮图)就搞掂的。效果相当漂亮(如果有专业的美工就更......)。可惜你给的分太少了。给你一点建议。使用API的BitBlt函数,它可是实现透空图案的利器,而且按钮等东东可以用一些具有透空属性的控件实现的。
采用Sheridan系列控件,受控的东西太多,尤其Money,如果用D版,嘿嘿,出了问题可就......
使用setwindowslong函数:
Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Const GWL_EXSTYLE = (-20)
Public Const WS_EX_TRANSPARENT = &H20&
Private Sub Form_Load()
ret = SetWindowLong(hwnd, GWL_EXSTYLE, WS_EX_TRANSPARENT)
If ret = 0 Then
MsgBox ":("
End If
End Sub
其实一些控件如button等在获得焦点后又恢复了原色,所以如果你真想在vb中达到透明效果,可以vb的基本控件为模板加入setwindowslong函数制作出你的一套ActiveX控件,这样绝对Ok!!!