PDA

View Full Version : کنترل شفاف



ASedJavad
چهارشنبه 06 آبان 1388, 14:54 عصر
سلام
چطوري ميشه يک کنترل رو نيمه شفاف کرد (فقط کنترل نه کل فرم)

IamOverlord
چهارشنبه 06 آبان 1388, 20:19 عصر
سلام دوست عزیز!
یه برنامه ی کوچیک در مورد Control های شفاف(Transparent) که خواسته بودی گذاشتم. امید وارم تا جایی که ممکنه مشکلت رو حل کنه. کلا از ترکیب دو تا برنامه این رو نوشتم: 1.برنامه ی شفاف کردن Form و 2. برنامه ی بیرون زدن PictureBox از Form (یعنی این که PictureBox یا حتی کنترلی دیگر روی Form نباشد و هر جای صفحه که خواستیم باشد)
که هر دو برنامه با توابع API نوشته شده بودند. حالا کاری که کردم این بود که کنترلی مثل Command Button که مانند PictureBox دارای hwnd است را از Form جدا کردم (مثل برنامه ی دوّم) و Command Button حالتی مثل یک فرم مستقل (بدون Parent) پیدا می کنه بعد از این Command Button رو مثل Form که قبلا شفاف می کردیم شفاف کردم.
ضمنا اگر کنترلی رو دیدی که hwnd برای این کار نداشت، می تونی اون کنترل رو داخل یه PictureBox بگذاری و بعد PictureBox رو شفاف(Transparent) کنی.
برنامه رو دانلود کن تا کامل متوجه بشی چی کار کردم.
البته ممکنه که اساتید راه بهتر و کوتاه تری داشته باشند چون من مبتدی هستم.:خجالت:

این هم سورس چیز هایی که گفتم برای شفاف کردن کنترل ها:

ASedJavad
پنج شنبه 07 آبان 1388, 02:38 صبح
ممنون
روش خيلي جالبي بود.
کلي خوشم اومد.
ولي به خاطر يک سري مشکلاتي که اين روش داره، به کار من نيومد
,
اگه کسي راه ديگه اي بلده، ممنون ميشم.