Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2010, 15:06   #1
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию Реализация TaskBar'a в программе

Добрый день! Вобщем у меня такой вопрос как можно в своей программе реализовать панель задач как в ОС? Что бы можно было переключатся между открытыми окнами и приложениями?
Спасибо!
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 10.04.2010, 19:24   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

подожди, что-то не совсем понятно
переключаться между окнами чьими? ОС или внутренними окнами программы?

если переключаться между окнами Windows, то есть функция поиска окон и проверка их на видимость

т.е. в цикле перебираем все окна винды и проверяем их на видимость, если окно видимо, то создаем кнопку run-time

примерно так
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]

Последний раз редактировалось RUSt88; 11.04.2010 в 00:07.
RUSt88 вне форума Ответить с цитированием
Старый 11.04.2010, 00:03   #3
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию

переключатся надо между окнами ОС, а можно подробней что за функция такая и как ее использовать?
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 11.04.2010, 00:12   #4
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

ща точно не помню, чето с EnumWindows, возвращает хендл найденного окна
проверка на видимость чето IsVisiable(Handle)

введи в гугле "перебор окон windows"
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 11.04.2010, 00:13   #5
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Цитата:
В Win32 API есть специальный набор функций для перебора окон в соответст-
вии с их иерархией. Некоторые из этих функций перечислены ниже.
Функция GetDesktopWindow возвращает дескриптор окна рабочего стола.
Функция EnumWindows перебирает все окна верхнего уровня. При вызове при-
ложение должно передать ей адрес функции обратного вызова. Эта функция будет
вызываться изнутри EnumWindows для каждого окна верхнего уровня.
Функция EnumChildWindows перебирает все дочерние окна у заданного роди-
тельского окна. В процессе перебора вызывается пользовательская функция обратно-
го вызова. EnumChildWindows при переборе учитывает порожденные дочерние окна,
т.е. дочерние окна, которые сами принадлежат дочерним окнам заданного окна.
Функция EnumThreadWindows перебирает все окна, принадлежащие заданно-
му потоку. При этом для каждого такого окна вызывается функция обратного вызова.
В качестве параметров функции передаются адрес этой функции, а также дескриптор
потока. При переборе учитываются окна верхнего уровня, дочерние окна и порож-
денные дочерние окна.
Функцию FindWindow можно применять для поиска окна верхнего уровня по
заданному оконному классу или заголовку окна.
Функция GetParent возвращает дескриптор родительского окна для заданного
дочернего окна.
Функция GetWindow предоставляет наиболее гибкий способ доступа к иерар-
хии окон. В зависимости от второго параметра, uCmd, она может возвратить для за-
данного окна дескриптор родительского окна, окна-владельца, сиблинга, или дочер-
него окна.
вот примерные функции, к-рые тебе понадобятся, изучай по ним справку
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
реализация мультиплеера tranceman Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 18.08.2009 18:29
Реализация Стека MjRed Общие вопросы C/C++ 3 13.05.2009 12:18
Реализация таблицы Patriot1 БД в Delphi 12 12.12.2008 16:49
Реализация тестов aleksei111 Общие вопросы Delphi 2 20.05.2008 12:15
Высота taskbar'a papa_serg Общие вопросы Delphi 4 25.04.2008 16:44