امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
شفاف کردن رنگ خاصی از فرم با SetLayeredWindowAttributes
نویسنده پیام
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #1
شفاف کردن رنگ خاصی از فرم با SetLayeredWindowAttributes
سلام Biggrin

خواستم هرجای فرم که رنگش سفیده نامرئی بشه و بقیه اش باقی بمونه

تابع API به نام SetLayeredWindowAttributes تو VB6.0 درست عمل میکرد

تو #C هم شفاف میکنه ولی روی پنجره هایی که زیر قسمت شفاف قرار گرفتن نمیشه کلیک کردAmaze

کلا اگه پیشنهادی غیر از تابع SetLayeredWindowAttributes دارین یا اشکالی تو کدهام هست خیلی ممنون میشم بهم بگین.

فایل ضمیمه کامل ولی کدش رو میذارم که اگه نخواستین، دانلود نکنید...

کد php:
private void Form1_Load(object senderEventArgs e)
        {
            
this.Visible false;
            
this.FormBorderStyle FormBorderStyle.None;
            
this.Location = new Point(00);
            
this.Size = new Size(1024768);
            
this.TopMost true;
            
int Retval API_D.GetWindowLong((int)this.HandleAPI_C.GWL_EXSTYLE);
            
Retval Retval API_C.WS_EX_LAYERED;
            
API_D.SetWindowLong((int)this.HandleAPI_C.GWL_EXSTYLERetval);
            
API_D.SetLayeredWindowAttributes((int)this.Handle167772150API_C.LWA_COLORKEY);
            
API_D.DeleteObject(Retval);
            
this.Visible true;
        } 

راستی یه سؤال دیگه: خواستم دو تا مقدار int رو or کنم؛ درسته که از Pipeline باید استفاده کنم؟ منظورم int1 | int2 بود.


فایل‌(های) پیوست شده
.rar   Polling.rar (اندازه: 40.77 KB / تعداد دفعات دریافت: 36)


(آخرین ویرایش در این ارسال: ۱۷-مرداد-۱۳۹۰, ۱۷:۱۴:۴۷، توسط mojtabamalaekeh.)
۱۷-مرداد-۱۳۹۰, ۱۷:۱۱:۴۳
ارسال‌ها
پاسخ
amir00 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 6
تاریخ عضویت: تير ۱۳۸۷

تشکرها : 42
( 129 تشکر در 48 ارسال )
ارسال: #2
RE: شفاف کردن رنگ خاصی از فرم با SetLayeredWindowAttributes
نیازی به API نداری. در خصوصیات فرمت یه مقدار هست به نام TransparencyKey که باید روی رنگ مورد نظرت تنظیم کنی. بعد اون رنگ را توی فرمت نامرئی میکنه.

حافظ خلوت نشین دوش به میخانه شد از سر پیمان گذشت بر سر پیمانه شد
۲۶-مرداد-۱۳۹۰, ۰۳:۲۱:۵۱
ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  رنگی کردن سطر خاصی از دیتاگرید ویو iran58 4 7,637 ۰۵-آذر-۱۳۹۰, ۱۲:۵۸:۵۰
آخرین ارسال: sadra1234
  رنگی کردن سطر خاصی از دیتاگرید ویو iran58 1 6,887 ۲۸-اردیبهشت-۱۳۸۹, ۱۳:۱۸:۱۰
آخرین ارسال: HoseinVig

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS