Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

alt+Tab   Найти похожие ветки 

 
RGV ©   (2010-04-21 02:41) [0]

Я делаю программу в которой запущенно одновременно >6 окон, однако меня раздражает присутствие их всех в "alt+Tab", мне бы хотелось, чтобы в Alt+tab отображалась только mainForm.

Спасибо за помощь.


 
Германн ©   (2010-04-21 02:49) [1]


> RGV ©   (21.04.10 02:41)
>
> Я делаю программу в которой запущенно одновременно >6 окон,
>  однако меня раздражает присутствие их всех в "alt+Tab",
>  мне бы хотелось, чтобы в Alt+tab отображалась только mainForm.
>
>
> Спасибо за помощь.
>

А как ты смог такого добиться?!


 
Харакири   (2010-04-21 09:20) [2]

>А как ты смог такого добиться?!

Телепатор подсказывает, что он, по-видимому, каждое окно в отдельной программе ваяет. А потом через ShellExecute() запускает. :-)


 
Andy BitOff ©   (2010-04-21 10:31) [3]

Сдается мне, что это свойство новых операционок (виста и выше).


 
Плохиш ©   (2010-04-21 11:02) [4]


> Andy BitOff ©   (21.04.10 10:31) [3]
>
> Сдается мне, что это свойство новых операционок (виста и
> выше).

У меня такого эффекта нет, что я делаю не так?


 
Andy BitOff ©   (2010-04-21 15:23) [5]


> что я делаю не так

Всё =)


 
Ins ©   (2010-04-21 15:34) [6]

А в панели задач тоже все?


 
Ega23 ©   (2010-04-21 15:37) [7]

Поди формы в dll запихнул.


 
Ins ©   (2010-04-21 15:41) [8]

Что-то он с ними явно сделал и не признается.


 
Юрий Зотов ©   (2010-04-21 15:57) [9]

WS_EX_APPWINDOW ?


 
RGV ©   (2010-04-22 02:27) [10]

Доброе время суток!


> А как ты смог такого добиться?!


)) Чесно ни длл ни таво хуже ShellExecute !!? Сам ни знаю как так получилось )))))))))


> WS_EX_APPWINDOW ?


А вот это есть:

 
 SetWindowLong(Application.Handle, GWL_EXSTYLE,
   GetWindowLong(Application.Handle, GWL_EXSTYLE) or
    WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);


Убрал.... Аллилуйя в alt+tab отображается только активная форма.
Но, зато зловещая )) кнопка в таскбаре теперь отображается.


 
Германн ©   (2010-04-22 02:41) [11]


> А вот это есть:
>
>  
>  SetWindowLong(Application.Handle, GWL_EXSTYLE,
>    GetWindowLong(Application.Handle, GWL_EXSTYLE) or
>     WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
>
>

Откуда и чей пример использовал?
И главное - зачем?!


 
RGV ©   (2010-04-22 02:45) [12]

Как же убить двух зайцев? )
искать handle кнопки и убивать ?
А если искать , то как можно быстро найти свою кнопку? Не ужели EnumWindows? А быстрее?


 
Германн ©   (2010-04-22 02:51) [13]


> RGV ©   (22.04.10 02:45) [12]
>
> Как же убить двух зайцев? )
> искать handle кнопки и убивать ?
> А если искать , то как можно быстро найти свою кнопку? Не
> ужели EnumWindows? А быстрее?

???
О каких зайцах речь?


 
Не занят   (2010-04-22 03:13) [14]


> RGV ©   (22.04.10 02:45) [12]
> Как же убить двух зайцев? )
> искать handle кнопки и убивать ?
> А если искать , то как можно быстро найти свою кнопку? Не
> ужели EnumWindows? А быстрее?


- Application.Handle и есть дескриптор этой кнопки. Убивать ее нельзя, а можно спрятать. Но она все равно появится при определенных дейcтвиях.

- Почитай про стили окна, и что делают про WS_EX_TOOLWINDOW, WS_EX_APPWINDOW. Это альтернативный путь решения.


 
TIF ©   (2010-04-22 03:46) [15]

>  SetWindowLong(Application.Handle, GWL_EXSTYLE,
>  GetWindowLong (Application.Handle, GWL_EXSTYLE) or
>  WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);

Все ингридиенты в наличии, осталось только отделить белки от желтков и понять какие логические операции над ними нужно произвести, чтобы один "заяц" не помешал другому

Как верно подмечено в [14], нужно заглянуть в кулинарную книгу - MSDN Library:
http://msdn.microsoft.com/en-us/library/ms632680.aspx


 
RGV ©   (2010-04-22 10:25) [16]

Спасибо за кулинарную книгу.


> - Application.Handle и есть дескриптор этой кнопки. Убивать
> ее нельзя, а можно спрятать...

 Ну да я это и хотел сказать.
 Спасибо за советы.



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.044 c
2-1268626597
NBAH1990
2010-03-15 07:16
2010.08.27
Как сделать исчезающую панель?


15-1273508224
AKE
2010-05-10 20:17
2010.08.27
Где можно найти программиста на C++?


15-1266163521
БарЛог
2010-02-14 19:05
2010.08.27
Окружность-круг, а квадрат, треугольник и etc не имеют "пары"


15-1267881499
test
2010-03-06 16:18
2010.08.27
у подвыпившего сисадмина


2-1266431767
Skype
2010-02-17 21:36
2010.08.27
Помогите, пожалуйста, решить задачу