PDA

View Full Version : Transparent یک رنگ مشخص



(سیدشریفی)
سه شنبه 30 فروردین 1384, 09:39 صبح
با سلام
آیا در VB6 میتوان مثلا رنگ فرم را Transparent کرد ولی کنترلهای آن همچنان قابل مشاهده باشند .
یا به عبارت دیگر من میخواهم یک رنگ مشخصی را Transparent کنم .
همانند خاصیت TransparencyKey در دات نت .

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

:reading:

MM_Mofidi
سه شنبه 30 فروردین 1384, 14:03 عصر
جواب سوال اول مثبته اما اینکه این کار رو بر اساس رنگ انجام بدی......؟؟؟نمیدونم ولی برای هر آبجکت میشه و خیلی هم راحته

بابک زواری
سه شنبه 30 فروردین 1384, 17:16 عصر
دوست عزیز یک سورس در تاپیکی با عنوان شفافیت فرم 50 درصد یا مثل این
چند روز پیش گذاشتم .
تقریبا همون چیزی هست که میخوای

(سیدشریفی)
سه شنبه 30 فروردین 1384, 19:17 عصر
آقا بابک کدی که شما میگید کل فرم با کنترلها را ترانسپرنت میکند .
من میخواهم لیبلی روی فرم قرار دهم که فقط فرم ترانسپرنت شود ولی لیبل با محتویاتش دیده شود .
این کار را در دات نت براحتی میتوان انجام داد ولی در نسخه 6 بلد نیستم .

با تشکر .

:گیج:

(سیدشریفی)
سه شنبه 30 فروردین 1384, 19:32 عصر
آقا بابک جواب را پیدا کردم .
با تغییر یکی از آرگومانها میشود این کار را انجام داد .
از پاسختان خیلی خیلی ممنون .
:تشویق:
:flower:

R_BABAZADEH
سه شنبه 30 فروردین 1384, 20:31 عصر
خوب اون ارگمان رو به ماهم بگو :گیج:

(سیدشریفی)
چهارشنبه 31 فروردین 1384, 10:24 صبح
SetLayeredWindowAttributes(Form1.hwnd, 0, (255 * 50) / 100, LWA_ALPHA)

اگر این آرگومان LWA_ALPHA عدد 2 باشد کل فرم ترانسپرنت میشود ولی اگر عدد 1 باشد رنگ سیاه ترانسپرنت میشود .
که فکر کنم تعیین رنگ هم از آرگومان دوم امکان پذیر باشد من امتحان نکردم لطفا شما امتحان کنید .

:موفق:

حامد مصافی
چهارشنبه 31 فروردین 1384, 12:29 عصر
SetLayeredWindowAttributes(Form1.hwnd, 0, (255 * 50) / 100, LWA_ALPHA)

اگر این آرگومان LWA_ALPHA عدد 2 باشد کل فرم ترانسپرنت میشود ولی اگر عدد 1 باشد رنگ سیاه ترانسپرنت میشود .
که فکر کنم تعیین رنگ هم از آرگومان دوم امکان پذیر باشد من امتحان نکردم لطفا شما امتحان کنید .

:موفق:اجازه بدید من بیشتر وضیح بدم
برای آرگومان چهارم دو حالت وجود دارد

حالت اول ( یک باشد )
در این حالت می توانید یک رنگ به خصوص را از فرم حذف کنید، این رنگ در آرگومان دوم تعریف کنید

حالت دوم ( دو باشد )
در این حالت می توانید کل فرم را شفاف کنید، میزان شفافیت را در آرگومان سوم تعیین کنید ( 0 تا 255 )


ضمناً من تمام این توابع را قبلاً در قالب یک برنامه ( 200 تابع ) توضیح داده بودم ( در همین سایت قایل دستیابی است)

(سیدشریفی)
چهارشنبه 31 فروردین 1384, 17:42 عصر
آقا BlackDal از توضیحی که دادید ممنون .

:تشویق:

vbadvanced
پنج شنبه 01 اردیبهشت 1384, 14:23 عصر
یه سری به وبلاگ قدیمی من بزن
www.vbadvanced.persianblog.com