با سلام به دوستان برنامه نویس
من یه برنامه نوشتم که آیکونهای فایلها رو بدست بیاره
و توی یک PictureBox نمایش بده
ولی چون با تابع DrawIcon کار کردم و تصویر ماله PictureBox نیست
یعنی توی خاصیت Picture این کنترل هیچ تصویری نیست
نمی تونم اونو با savepicture ذخیره کنم
حالا اگه دوستان راهی بلدن که بشه این مشکلو حل کرد بگن
متشکرم
کد:
SavePicture Picture1.Image, FileName
ممنون
ولی حالا با مشکل جدید مواجه شدم.حالا کل پیکچرباکس رو توی فایل ذخیره می کنه و تنها تصویر توی اون نیست
نمی دونم چرا DrawIcon و DrawIconEx همیشه خروجیشون 32*32 هست. حتی وقتی ازش خواستم یک آیکن 16*16 رو رسم کنه، اون آیکن را با ابعاد 32*32 کشید و گندش در اومد (چون عکس کوچیک رو بزرگ کنی خراب میشه دیگه)
اگه فقط با آیکن های 32*32 کار داری کافیه
قبل از رسم آیکن اندازه PictureBox رو تنظیم کنی و بعد از رسم آیکن اونو ذخیره کنی.
کد:
mIcon = ExtractIcon(Me.hWnd, Path, Index)
Me.ScaleMode = vbPixels
Picture1.ScaleMode = vbPixels
Picture1.Width = Picture1.Width - Picture1.ScaleWidth + 32
Picture1.Height = Picture1.Height - Picture1.ScaleHeight + 32
Result = DrawIcon(Picture1.hdc, 0, 0, mIcon)
SavePicture Picture1.Image, "C:\Test.bmp"
دستت درد نکنه ولی بازم کاملا ایکون تنها در نمیاد
و همین طور پس زمینه هم مشکی می شه
برا من هر رنگی که زمینه PictureBox باشه همون رنگ میشه زمینه آیکن.
آیکون تنها در نمیاد؟ یعنی فضای خالی هم داره؟ میشه قطعه کدی رو که استفاده کردی ضمیمه کنی؟
زیربرنامه SavePicture فقط با فرمت BMP ذخیره می کنه. پس بهتره اسم فایل رو با پسوند BMP بهش بدین نه ICO. ضمنا فرمت BMP رنگ Transparent نداره.
اما اگه میخوای با فرمت ICO یک فایل درست کنی بهتره خودت وارد عمل بشی و فرمت ICO رو یادبگیری.
مطمئن باش میتونی فرمت فایل های آیکون رو یاد بگیری چون من فرمت BMP رو از رو همین فایل ضمیمه یاد گرفتم.
مرسی ولی تا فایلو باز کردم هنگ کردم
یعنی چه جوری فرمت آیکون ها رو یاد بگیرم
چيزي نيست. فرمتشون آسونه.
فقط ميدوني چند جور آيكون داريم؟