Как мога да минимизирам дъщерен диалогов прозорец в лентата на задачите в MFC приложение?

Отварям дъщерен диалог от родителски диалог. Сред свойствата на дъщерния диалог активирах свойството „Минимизиране“. Но ако щракнете върху бутона „Минимизиране“, тогава дъщерният диалог се минимизира в левия ъгъл на екрана вместо в лентата на задачите на Windows. Как мога да разреша това?


person Community    schedule 10.09.2009    source източник


Отговори (2)


Вашият дъщерен диалогов прозорец трябва да има разширен стил, съдържащ WS_EX_APPWINDOW (в допълнение към като прозорец от най-високо ниво).

person Alan    schedule 10.09.2009
comment
Благодаря. Работи ModifyStyleEx(0, WS_EX_APPWINDOW); поставете горната функция в OnInitDialog() на Child Dialog. - person ; 14.09.2009
comment
Ако реши проблема ви, може да искате да гласувате за мен и да приемете отговора! ;) - person Alan; 14.09.2009

Ако си спомням правилно, диалоговият прозорец "дете" трябва да е диалогов прозорец от най-високо ниво, ако искате да присъства в лентата на задачите.

С други думи, когато създавате дъщерен диалогов прозорец, задайте родителския на NULL или на GetDesktopWindow(). Предполагам обаче, че зависи от това как се създава диалоговият прозорец на вашето дете.

Ще помогне, ако включите кода, който използвате, за да създадете дъщерния диалог.

person Karim    schedule 10.09.2009