ورود

نسخه کامل مشاهده نسخه کامل : حذف قسمتی از فرم و شفاف کردن همزمان



kosar12
10-04-2011, 06:48
سلام
جهت طراحی یک فرم نیاز دارم بصورت همزمان هم قسمتهایی از فرم را حذف کنم و هم آن را بصورت
شیشه ای در بیاورم .
وقتی از تابع SetLayeredWindowAttributes Lib "user32.dll" استفاده می کنم ، یا کل فرم شفاف میشه
یا اون قسمت که میخوام ( مثلا رنگ مشکی ) حذف میشه و بقیه فرم دیگر شفاف نیست .

لطفا راهنمایی کنید .
متشکرم

!Plus
13-04-2011, 22:21
سلام
جهت طراحی یک فرم نیاز دارم بصورت همزمان هم قسمتهایی از فرم را حذف کنم و هم آن را بصورت
شیشه ای در بیاورم .
وقتی از تابع SetLayeredWindowAttributes Lib "user32.dll" استفاده می کنم ، یا کل فرم شفاف میشه
یا اون قسمت که میخوام ( مثلا رنگ مشکی ) حذف میشه و بقیه فرم دیگر شفاف نیست .

لطفا راهنمایی کنید .
متشکرم

ساده ست... كافيه كه مقدار آرگومان دوم تابع SetLayeredWindowAttributes رو برابر رنگي كه مي خوايد حذف بشه قرار بديد...!؟! مثلاً :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

همين طور كه مي بينيد مقدار آرگومان دوم... برابر


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

كه يعني رنگ مشكي... مي تونيد اين مقدار رو برابر vbBlack هم قرار بديد...!؟!

آرگومان سوم هم شفافيت فرم رو مشخص مي كنه... كه ما اونو برابر 128 قرار داديم...!؟!

اينم يه ScreenShot از مثال...!؟! :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشيد...!؟! :46: