VB6 API SetLayeredWindowAttributes遇到的问题
三断笛 2009-01-15 08:50:14 有两个奇怪的问题,是一个类型QQ宠物的桌面程序,用SetLayeredWindowAttributes屏幕掉了背景色,只显示前端的Flash,但是我发现 在大部分机器上运行正确而在某些机器上却没有屏幕背景色我的语句是:
Dim Rtn As Long
Rtn = GetWindowLong(Me.hWnd, GWL_EXSTYLE)
Rtn = Rtn Or WS_EX_LAYERED
Rtn = SetWindowLong(Me.hWnd, GWL_EXSTYLE, Rtn)
Rtn=SetLayeredWindowAttributes(me.hWnd, me.BackColor, 0, LWA_COLORKEY) '此时我设置的背景色是纯黑
Me.show
另外我发现,只有在调色板选项卡里设置的颜色才可以被屏幕,而系统选项卡中设置系统颜色是无法被屏幕的,不知为何