Изменение размера окна с кнопкой на панели задач, но без заголовка - PullRequest
1 голос
/ 02 февраля 2010

Попробовал переопределение CreateParams, как предлагалось здесь , однако кнопка панели задач не появляется при начальной загрузке. Пользователь должен активировать другое окно, а затем повторно активировать целевое окно до появления кнопки панели задач.

Есть причина, почему это так? Как обойти это?

1 Ответ

2 голосов
/ 02 февраля 2010

Попробуйте добавить флаг WS_EX_APPWINDOW в свойство ExStyle CreateParams.

Windows пытается угадать, должна ли в вашем окне быть кнопка на панели задач, посмотрев на заголовок и другие стили. WS_EX_APPWINDOW объясняет это, поэтому Windows не нужно угадывать.

WS_EX_TOOLWINDOW прямо указывает, что у вас НЕ должно быть кнопки на панели задач.

Редактировать: вот так

protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.ExStyle |= 0x0040000;   // add WS_EX_APPWINDOW 
        cp.Style   &= ~0x00C00000;  // remove WS_CAPTION
        return cp;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...