Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Сворачивание формы при клике на StatusBar Item


Автор: Flenger 8.12.2009, 23:50
у меня есть форма в которой FormBorderStyle = None и теперь когда я кликаю в статус баре на Item своего приложения оно несворачивается......

я пробовал перехватить меседж через WndProc

Код

const int WM_SYSCOMMAND = 0x112;
const int SC_MINIMIZE = 0xF020;

protected override void WndProc(ref Message m)
{
      base.WndProc(ref m);

      switch (m.Msg)
      { 
            case WM_SYSCOMMAND:

                    if (m.WParam == (IntPtr)SC_MINIMIZE)
                    {
                          this.WindowState = FormWindowState.Minimized;
                    }

                    break;
       }
}


но непомогло((((

Кто знает, помогите. Зарание благодарен.

Автор: tol05 9.12.2009, 01:41
в классе формы переопределите свойство CreateParams вот так
Код

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.Style |= 0x20000;
        return cp;
    }
}

Автор: Flenger 9.12.2009, 09:16
tol05 Спасибо огромное!!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)