C\#애니메이션 창(AnimateWindow)의 작은 예


using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace WinFormTitle
{
    public partial class FormTitle : Form
    {
        [DllImport("user32.dll", EntryPoint = "AnimateWindow")]
        private static extern bool AnimateWindow(IntPtr handle, int ms, int flags);

        public FormTitle()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
        }

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            AnimateWindow(this.Handle, 1000, 0x20010);   // 。
            //AnimateWindow(this.Handle, 1000, 0xA0000); // 。
            //AnimateWindow(this.Handle, 1000, 0x60004); // 。
            //AnimateWindow(this.Handle, 1000, 0x20004); // 。
        }

        protected override void OnFormClosing(FormClosingEventArgs e)
        {
            base.OnFormClosing(e);
            AnimateWindow(this.Handle, 1000, 0x10010);    // 。
            //AnimateWindow(this.Handle, 1000, 0x90000); // 。
            //AnimateWindow(this.Handle, 1000, 0x50008); // 。
            //AnimateWindow(this.Handle, 1000, 0x10008); // 。
        }
    }
}

좋은 웹페이지 즐겨찾기