تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 4 1234 آخرآخر
نمايش نتايج 1 به 10 از 31

نام تاپيک: شیشه ای کردن فرم برای ویندوز 7!!

  1. #1
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض شیشه ای کردن فرم برای ویندوز 7!!

    سلام
    می خواستم ببینم چه جوری میشه کاری کرد که یه قسمتی از فرم در ویندوز 7 به صورت شیشه ای دیده بشه . مثل Titlebar پنجره ها در
    وندوز 7 و یا بخش های دیگه توی ویندوز هفت .
    یا اینکه اصلا توی ویندوز اکس پی هم اینطوری بشه . البته فقط یه قسمتی از فرم . مثلا یک عکس شفاف روی فرم بزاریم و بعد فرم مثل
    همون عکس دیده بشه .
    ولی ویندوز 7 مهم تره.

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    باید از توابع جدید موجود در کتابخانه dwmapi.dll استفاده کنید.
    تابع DwmIsCompositionEnabled امکان فعال بودن این قابلیت و توانایی استفاده از ان را مشخص میکند و تابع DwmExtendFrameIntoClientArea هم محدوده مربعی شفاف سازی را مشخص میکند.
    در نهایت باید در رویداد Paint بخش های مورد نیاز را سیاه کنید.

    در حداقل کد چیزی شبیه این:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای نمونه کاملتر، مثلاً میتوانید نمونه زیر را مشاهده و دانلود کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

  3. 3 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


  4. #3
    در آغاز فعالیت samanta 87's Avatar
    تاريخ عضويت
    Feb 2010
    محل سكونت
    Esfahan
    پست ها
    8

    پيش فرض

    از طریق تغییر Opacity هر فرم می توانی فرم و کلیه اشیا را تا حد مورد نظرت شفاف کنی و این کار را در محیط visual انجام می دهی پس ربطی به نوع Windows ندارد

  5. #4
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    این قابلیت فقط برای ویندوز 7 هست؟ و برای ویندوز XP نیست ؟
    از کجا می تونیم مطمئن شیم که توی ویندوز 7 کار میکنه و مشکلی پیش نمیاد ؟

  6. #5
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    نه opacity که کل فرم رو شفاف می کنه و فایده ای نداره و زیاد جالب نمیشه .
    دوست خوبمون _H2_ درست متوجه منظورم شدن . این طور که معلومه اینکد در ویندوز XP جواب نمیده و من هم اکس پی دارم . ممنون میشم یه کدی بزارید از توی همون کد که فقط یه GroupBox و یا Panel رو شفاف کنه . ممنون میشم .
    در ضمن دوست عزیر _H2_ یادمه که شما یه ساعت آنالوگ بسیار زیبا درست کرده بودید . هرچی گشتم پیداش نکردم .ممنون میشم لینک دانلود یا آدرس صفحه اش رو بزاررید .

  7. #6
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    همانطورکه درپست اول هم اشاره ای داشتید، این امکان بطور خاص مختص Vista و Win7 است که علاوه بر امکانات قبلی XP است.
    در XP میتوانید کل فرم را نیمه شفاف کنید یا بخش از ان را کاملاً شفاف کنید (شبیه حفره و فرم های غیر مستطیلی)

    (شاید بتوان در دو فرم روی هم در XP استفاده کرد ولی از جمله کارهاییست که میتوانم به انها صفت کثیف کاری برنامه نویسی را بدهم)

    یه کدی بزارید از توی همون کد که فقط یه GroupBox و یا Panel رو شفاف کنه
    همانطور که گفتم فقط یا کل فرم را نیمه شفاف کنید یا بخش هایی از آن را کاملاً شفاف کنید.
    (یا حداقل من بلد نیستم)

    البته میتوانید یک GroupBox یا Panel را نصبت به والد آن نیمه شفاف کنید.
    یعنی مثلاً اگر تصویری روی فرم اصلی باشد به صورت نیمه شفاف از زیر این GroupBox مشخص باشد ولی این حالت در یک تکه مشخص نصبت به کل دسکتاپ XP ..... من نمیدانم.

    ... یه ساعت آنالوگ ...
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    support.h02.ir/fwlink/?LinkId=1005350577

    نسخه آزمایشی تقویم شمسی با استایل و طرح و الگوریتم مشابه Win7 را هم میتوانید از لینک زیر دانلود کنید.
    هنوز کمی کار دارد، انشاا... بعد اتمام نهایی در تاپیک جدیدی توضیح خواهم داد
    support.h02.ir/fwlink/?LinkId=1002976157
    موفق باشید.

  8. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  9. #7
    پروفشنال shadmehrshadow1's Avatar
    تاريخ عضويت
    Oct 2009
    پست ها
    842

    پيش فرض

    همانطور که گفتم فقط یا کل فرم را نیمه شفاف کنید یا بخش هایی از آن را کاملاً شفاف کنید.
    (یا حداقل من بلد نیستم)

    البته میتوانید یک GroupBox یا Panel را نصبت به والد آن نیمه شفاف کنید.
    یعنی مثلاً اگر تصویری روی فرم اصلی باشد به صورت نیمه شفاف از زیر این GroupBox مشخص باشد ولی این حالت در یک تکه مشخص نصبت به کل دسکتاپ XP ..... من نمیدانم.
    برای ویندوز 7 هم نمیدونین چه جوریه ؟

  10. #8
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    نقل قول نوشته شده توسط shadmehrshadow1
    از کجا می تونیم مطمئن شیم که توی ویندوز 7 کار میکنه و مشکلی پیش نمیاد ؟
    برای ویندوز 7 هم نمیدونین چه جوریه ؟
    همانطورکه در پست دوم گفته بودم در Vista و Win7 ...
    نقل قول نوشته شده توسط _H2_
    تابع DwmIsCompositionEnabled امکان فعال بودن این قابلیت و توانایی استفاده از ان را مشخص میکند
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در صورتی که pfEnabled مقدار True برگرداند این قابلیت فعال و آماده است و در غیر این صورت نباید و فایده هم ندارد از توابع بعدی API (مثل آنچه در پست دوم گفته شد) استفاده کنید.
    موفق باشید.

  11. #9
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام

    البته میتوانید یک GroupBox یا Panel را نصبت به والد آن نیمه شفاف کنید.
    یعنی مثلاً اگر تصویری روی فرم اصلی باشد به صورت نیمه شفاف از زیر این GroupBox مشخص باشد ولی این حالت در یک تکه مشخص نصبت به کل دسکتاپ XP ..... من نمیدانم.
    موفق باشید.
    سلام دوست قدیمی.
    این موردی رو که فرمودی رو خودت انجام دادی؟ یعنی مثلا زیر پنل دیده بشه.
    من نتونستم این کار رو بکنم. پنل سیاه میشه. یا پیکچر باکسی که پرنتش یه گروپ باکسه هم به همین صورت. کادری که باید شفاف بشه سیاه میشه.

  12. #10
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سلام.
    پیشنهاد من اینه که از wpf استفاده کنید.
    دیگه مهم نیست که توی ویندوز xp یا 7 باشین فقط کافیه به قول معروف دات نت نصب باشه.
    گرافیک و خلاقیتی که میخواین رو ارائه بدین....به سادگی با wpf قابل حله..
    البته نیاز به کمی آموزش هم داره.
    موفق و سربلند باشید.

  13. این کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده است


صفحه 1 از 4 1234 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •