vb6_man
پنج شنبه 10 آذر 1390, 08:09 صبح
همانطور که می دانید با این کد:
Me.BackColor = RGB(1, 1, 1)
CLR = Me.BackColor
Ret = GetWindowLong(Me.hWnd, GWL_EXSTYLE)
Ret = Ret Or WS_EX_LAYERED
SetWindowLong Me.hWnd, GWL_EXSTYLE, Ret
SetLayeredWindowAttributes Me.hWnd, CLR, 0, LWA_COLORKEY
میشه فرم را حذف کرد و فقط اشیای درون فرم را نگه داشت
حالا آیا می شود هر کدام از شی ها را با Transparanty مختلف نمایش داد؟
مثلا Command1 با شفافیت 100 و command2 با شفافیت 200
اصلا میشه یک شی را شفاف کرد یا نه؟
من تست کردم ولی کار نکرد
وقتی هم که هندل فرم را دادم کل فرم دوباره ظاهر شد اینجوری که به درد نمی خوره:اشتباه:
ممنون از راهنماییتون
Me.BackColor = RGB(1, 1, 1)
CLR = Me.BackColor
Ret = GetWindowLong(Me.hWnd, GWL_EXSTYLE)
Ret = Ret Or WS_EX_LAYERED
SetWindowLong Me.hWnd, GWL_EXSTYLE, Ret
SetLayeredWindowAttributes Me.hWnd, CLR, 0, LWA_COLORKEY
میشه فرم را حذف کرد و فقط اشیای درون فرم را نگه داشت
حالا آیا می شود هر کدام از شی ها را با Transparanty مختلف نمایش داد؟
مثلا Command1 با شفافیت 100 و command2 با شفافیت 200
اصلا میشه یک شی را شفاف کرد یا نه؟
من تست کردم ولی کار نکرد
وقتی هم که هندل فرم را دادم کل فرم دوباره ظاهر شد اینجوری که به درد نمی خوره:اشتباه:
ممنون از راهنماییتون