فاطمه طالبی
کاربر بیش فعال
سلام
این تابع رو خیلی دوست دارم که باش میشه برناممون رو زیباتر کنیم. درواقع میتونیم اشیاءمون رو با انیمیشن، load یا show کنیم.
ابتدا تابع رو که از کتابخانه ی user32 هست ، به برنامه معرفی میکنیم :
قبل از فرم لود :
در فرم لود:
پارامتر اول که هندل اون شی ای هست که میخوام بصورت انیمیشن نمایش داده بشه که من هندل فرم اصلی رو انتخاب کردم. پارامتر دوم که Time بر حسب میلی ثانیه هست که زمان اجرای افکت رو مشخص میکنه. با پارامتر سوم که Flag هست، نوع انیمیشن رو انتخاب میکنیم. که در سایت منبع میتونید جزئیات این تابع و بقیه ی افکت ها رو ببینید و استفاده کنین: http://msdn.microsoft.com/en-us/library/windows/desktop/ms632669(v=vs.85).aspx
برای تمام اشیایی که دارای هندل هستن میشه تابع رو استفاده کرد.مثلا در اینجا من یک دکمه رو قبلا hide بوده با انیمشن show کردم :
پس برای اشیایی که load یا show شده هستن ،این تابع رو نمیشه بکاربرد!
امیدوارم مفید بوده باشه.
این تابع رو خیلی دوست دارم که باش میشه برناممون رو زیباتر کنیم. درواقع میتونیم اشیاءمون رو با انیمیشن، load یا show کنیم.
ابتدا تابع رو که از کتابخانه ی user32 هست ، به برنامه معرفی میکنیم :
قبل از فرم لود :
کد:
[DllImport("user32.dll")]
static extern bool AnimateWindow(IntPtr Hwnd, int Time, int Flag);
در فرم لود:
کد:
AnimateWindow(this.Handle, 1000, 0x00000001);
پارامتر اول که هندل اون شی ای هست که میخوام بصورت انیمیشن نمایش داده بشه که من هندل فرم اصلی رو انتخاب کردم. پارامتر دوم که Time بر حسب میلی ثانیه هست که زمان اجرای افکت رو مشخص میکنه. با پارامتر سوم که Flag هست، نوع انیمیشن رو انتخاب میکنیم. که در سایت منبع میتونید جزئیات این تابع و بقیه ی افکت ها رو ببینید و استفاده کنین: http://msdn.microsoft.com/en-us/library/windows/desktop/ms632669(v=vs.85).aspx
برای تمام اشیایی که دارای هندل هستن میشه تابع رو استفاده کرد.مثلا در اینجا من یک دکمه رو قبلا hide بوده با انیمشن show کردم :
کد:
AnimateWindow(button1.Handle, 1000, 0x00000004);
button1.Show();
امیدوارم مفید بوده باشه.