PDA

View Full Version : کسی میتونه مشکل من را حل کنه.



vb_nima
جمعه 19 مرداد 1386, 19:19 عصر
سلام
من در برنامه ام باید آیکون فایلها را بدست بیارم و در دیتابیس ذخیره کنم. خوب بدست آوردن آیکون که با تابع ExtractAssociatedIcon راحته.و با DrawIcon هم اونا توی یه pictureBox رسم میکنیم. مشکل از اینجا شروع میشه که وی بی با آیکون ها زیاد سازگاری نداره.
یعنی اینکه اگر من این تصویر را داخل یک imagelist قرار دادم و بعد به یک listview اونا اتصال دادم آیکون آیتمها پس زمینه اون picturebox را هم نیشون میدن یعنی آیکونهایی که در لیست ویو نشون داده میشه ترانسپارنت نیستند.
برای این مشکل از maskColor در imageList استفاده میکنیم که بهش میگیم رنگ پس زمینه تصویر که میخواهیم ترانسپارنت بشه چیه. وimagelist خودش اون رنگ برای ما ترانسپارنت میکنه.
حالا با این کار هم بصورت کامل تصویر ترانسپارنت نمیشه. بعضی قسمتها ناهنجاری داره.

این برنامه که میگذارم این کار را نشون میده . و ناهنجاری ها در listview به درستی قابل مشاهده است.
اگر کسی میتونه این مشکل را حل کنه یا راهی دیگه داره لطفا بگه.