Функции, используемые окном

 

Функция Описание

AdjustWindowRect

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

Чтобы определить расширенный стиль окна, используйте функцию AdjustWindowRectEx.

AdjustWindowRectEx

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

AllowSetForegroundWindow

Функция AllowSetForegroundWindow дает возможность определяемому процессу установить приоритетное окно, используя функцию SetForegroundWindow. Вызывающий процесс должен уже быть в состоянии установить приоритетное окно. Для получения дополнительной информации, см. Замечания позже в этой теме.

AnimateWindow

Функция AnimateWindow дает возможность Вам произвести специальные эффекты при показе или сокрытии окон. Имеются четыре типа мультипликации: перекатывание, скольжение, сжатие или растяжение, и постепенное изменение альфа - смешения текстур.

AnyPopup

Функция AnyPopup обозначает, существует ли находящееся в собственности, видимое, верхнего уровня выскакивающее или перекрывающее окно на экране. Функция ищет на всем экране, а не только в рабочей области вызывающей программы.

Эта функция предусмотрена только для совместимости с 16-разрядными версиями Windows. А вообще - то она бесполезная.

ArrangeIconicWindows

Функция ArrangeIconicWindows упорядочивает все свернутые (иконизированные) дочерние окна определяемого родительского окна.

BeginDeferWindowPos

Функция BeginDeferWindowPos выделяет память для структуры расположения нескольких окон и возвращает значение дескриптора структуры.

BringWindowToTop

Функция BringWindowToTop переводит определяемое окно на вершину Z-последовательности. Если окно является окном верхнего уровня, оно становится активным. Если окно - это дочернее окно, родительское окно верхнего уровня, связанное с дочерним окном становится активным.

CascadeWindows

Функция CascadeWindows располагает каскадом заданные дочерние окна определяемого родительского окна.

ChildWindowFromPoint

Функция ChildWindowFromPoint выясняет, которое, если таковое вообще имеется, из дочерних окон, принадлежащих родительскому окну, содержит заданную точку. Поиск ограничивается рамками ближайших дочерних окон, внуки и более дальние порожденные окна в поиск не включаются.

Чтобы пропустить некоторые дочерние окна, используйте функцию ChildWindowFromPointEx.

ChildWindowFromPointEx

Функция ChildWindowFromPointEx выясняет, которое, если таковое вообще имеется, из дочерних окон, принадлежащих определяемому родительскому окну, содержит заданную точку. Функция может игнорировать невидимые, заблокированные и прозрачные дочерние окна. Поиск ограничивается рамками ближайших дочерних окон, внуки и более далекие потомки в поиск не включаются.

CloseWindow

Функция CloseWindow свертывает (но не уничтожает) определяемое окно.

CreateWindow

Функция CreateWindow создает перекрывающее, выскакивающее или дочернее окно. Она определяет класс окна, заголовок окна, стиль окна, и (необязательно) начальную позицию и размер окна. Функция также определяет родителя или владельца окна, если таковые вообще имеются, и меню окна.

Чтобы использовать расширенные стили окна в дополнение к стилям, поддерживаемым CreateWindow, используйте функцию CreateWindowEx.

CreateWindowEx

Функция CreateWindowEx создает перекрывающее, выскакивающее или дочернее окно с расширенным стилем окна; иначе, эта функция идентична функции CreateWindow. Для получения дополнительной информации о создании окна и полное описание других параметров CreateWindowEx, см. статью Функция CreateWindow.

DeferWindowPos

Функция DeferWindowPos обновляет заданное составное окно.

DestroyWindow

Функция DestroyWindow уничтожает определяемое окно. Функция отправляет сообщения WM_DESTROY и WM_NCDESTROY окну, чтобы деактивизировать его и удалить фокус клавиатуры из него. Функция также уничтожает меню окна, очищает очередь сообщений потока, уничтожает таймеры, удаляет монопольное использование буфера обмена и разрывает цепочку окон просмотра буфера обмена (если окно является верхним звеном просмотрщиков).

Если определяемое окно - родитель или окно владелец, DestroyWindow автоматически уничтожает связанные дочерние или имеющее - "хозяина" окна, когда она уничтожает родительское или окно владельца. Функция сначала уничтожает дочерние или имеющие - "хозяина окна ", а затем она уничтожает родительское или окно владельца.

Функция DestroyWindow также уничтожает немодальные диалоговые окна, созданные функцией CreateDialog

EndDeferWindowPos

Функция EndDeferWindowPos одновременно обновляет позицию и размер в одном или нескольких окнах за один цикл обновления экрана.

EnumChildProc

Функция EnumChildProc - программно-определяемая функция повторного вызова, используется с функцией EnumChildWindows. Она получает дескриптор дочернего окна. Тип WNDENUMPROC определяет указатель на эту функцию повторного вызова. EnumChildProc - это символ - заместитель для программно-определяемого имени функции.

EnumChildWindows

Функция EnumChildWindows перечисляет дочерние окна, которые принадлежат заданному родительскому окну, передавая дескриптор каждого дочернего окна, в свою очередь, программно-определяемой функция повторного вызова. EnumChildWindows продолжает работу до тех пор, пока не перечислит последнее дочернее окно, или функция повторного вызова не возвратит значение ЛОЖЬ (FALSE).

EnumThreadWindows

Функция EnumThreadWindows перечисляет все не дочерние окна, связанные с потоком, передавая дескриптор каждого окна, в свою очередь, программно-определяемой функции повторного вызова. EnumThreadWindows продолжает работу до тех пор, пока не перечислит последнее окно, или функция повторного вызова не возвратит значение ЛОЖЬ (FALSE). Чтобы перечислить дочерние окна конкретного окна, используйте функцию EnumChildWindows.

EnumThreadWndProc

Функция EnumThreadWndProc - программно-определяемая функция повторного вызова, используемая с функцией EnumThreadWindows. Она получает дескриптор окна, связанный с потоком. Тип WNDENUMPROC определяет указатель на эту функцию повторного вызова.

EnumThreadWndProc - символ - заместитель для программно-определяемого имени функции.

EnumWindows

Функция EnumWindows перечисляет все окна верхнего уровня на экране, передавая дескриптор каждого окна, в свою очередь, программно-определяемой функции повторного вызова. EnumWindows продолжает работать до тех пор, пока не перечислит последнее окно верхнего уровня, или функция повторного вызова не возвратит значение ЛОЖЬ (FALSE).

EnumWindowsProc

Функция EnumWindowsProc - программно-определяемая функция повторного вызова, используемая с функцией EnumWindows или EnumDesktopWindows. Она принимает дескрипторы окон верхнего уровня. Тип WNDENUMPROC определяет указатель на эту функцию повторного вызова. EnumWindowsProc - символ - заместитель для программно-определяемого имени функции.

FindWindow

Функция FindWindow извлекает дескриптор окна верхнего уровня, имя класса и имя окна которого соответствуют заданным строкам. Эта функция не ищет дочерние окна. Эта функция не выполняет поиск с учетом регистра.

Чтобы найти дочерние окна, начинающиеся с заданного дочернего окна, используйте функцию FindWindowEx.

FindWindowEx

Функция FindWindowEx извлекает дескриптор окна, имя класса и имя окна которого соответствуют заданным строкам. Функция ищет дочерние окна, начиная со следующего за заданным дочерним окном. Эта функция не выполняет поиск с учетом регистра.

GetAltTabInfo

Функция GetAltTabInfo извлекает информацию о состоянии определяемого окна, если оно - программно-переключаемое (ALT+TAB) окно.

GetAncestor

Функция GetAncestor извлекает дескриптор предка определяемого окна.

GetClientRect

Функция GetClientRect извлекает координаты рабочей области окна. Рабочие координаты устанавливают левые верхние и нижние правые углы рабочей области. Поскольку рабочие координаты отсчитываются относительно левого верхнего угла рабочей области окна, координаты левого верхнего угла равны (0,0).

GetDesktopWindow

Функция GetDesktopWindow возвращает значение дескриптора главного окна программы. Главное окно программы покрывает полностью экран. Главное окно программы включает область, на верху которой все пиктограммы и рисует другие окна.

GetForegroundWindow

Функция GetForegroundWindow возвращает дескриптор приоритетного окна (окна, с которым пользователь в настоящее время работает). Система присваивает слегка более высокий приоритет потоку, который создает приоритетное окно, чем это делается по отношению к другим потокам.

GetGUIThreadInfo

Функция GetGUIThreadInfo извлекает информацию об активном окне или поток заданном графического интерфейса пользователя.

GetLastActivePopup

Функция GetLastActivePopup выясняет, которое выскакивающее окно, принадлежащее заданному окну, было самое последнее активно.

GetLayeredWindowAttributes

Функция GetLayeredWindowAttributes получает данные о светопроницаемости и прозрачность цвета клавиши многоуровневого окна.

GetNextWindow

Функция GetNextWindow извлекает дескриптор следующего или предшествующего окна в Z-последовательности. Следующее окно - ниже определяемого окна; предшествующее окно выше. Если определяемое окно - самое верхнее окно, функция извлекает дескриптор следующего (или предыдущего) самого верхнего окна. Если заданное окно - окно верхнего уровня, функция извлекает дескриптор следующего (или предшествующего) окна верхнего уровня. Если заданное окно - дочернее окно, функция ищет дескриптор следующего (или предшествующего) дочернего окна.

GetParent

Функция GetParent извлекает дескриптор заданного родительского или окна владельца. Чтобы получить дескриптор заданного прародителя, используйте функцию GetAncestor.

GetProcessDefaultLayout

Функция GetProcessDefaultLayout получает заданный по умолчанию макет, который используется, когда окна создаются без родителя или владельца. 

GetTitleBarInfo

Функция GetTitleBarInfo извлекает информацию о заданной полосе заголовка. 

GetTopWindow

Функция GetTopWindow проверяет Z - последовательность дочерних окон, связанных с определяемым родительским окном и извлекает дескриптор дочернего окна сверху Z - последовательности. 

GetWindow

Функция GetWindow извлекает дескриптор окна, которое имеет заданное соотношение (Z-последовательность или владелец) к определяемому окну.

GetWindowInfo

Функция GetWindowInfo извлекает информацию об определяемом окне.

GetWindowModuleFileName

Функция GetWindowModuleFileName извлекает полный путь и имя файла модуля, связанного с дескриптором определяемого окна.

GetWindowPlacement

Функция GetWindowPlacement извлекает состояние показа и восстановленную, свернутую и развернутую позиции определяемого окна.

GetWindowRect

Функция GetWindowRect извлекает размеры рабочего прямоугольника определяемого окна. Размеры даются в экранной системе координат, которые считаются относительно левого верхнего угла экрана.

GetWindowText

Функция GetWindowText копирует текст заголовка определяемого окна (если таковой имеется) в буфер. Если определяемое окно - орган управления, копируется текст органа управления. Однако GetWindowText не может извлекать текст органа управления в другом приложении.

GetWindowTextLength

Функция GetWindowTextLength извлекает длину, в символах, текста заголовка определяемого окна (если окно имеет заголовок). Если определяемое окно - орган управления, функция извлекает длину текста внутри этого органа управления. Однако, GetWindowTextLength не может извлекать длину текста поля редактирования в другом приложении.

GetWindowThreadProcessId

Функция GetWindowThreadProcessId извлекает идентификатор потока, который создал определяемое окно и, необязательно, идентификатор процесса, который создал окно.

IsChild

Функция IsChild проверяет, является ли окно дочерним окном или порожденным окном заданного родительского окна. Дочернее окно является прямым потомком заданного родительского окна, если это родительское окно находится в цепочке родительских окон; цепочка родительских окон исходит от первоначального перекрывающего или выскакивающего окна к дочернему окну.

IsGUIThread

Функция IsGUIThread проверяет, является ли вызывающий поток уже потоком GUI. Она может также необязательно преобразовать поток в поток GUI.

IsIconic

Функция IsIconic выясняет, свернуто ли (иконизировано) определяемое окно.

IsWindow

Функция IsWindow выясняет, идентифицирует ли дескриптор определяемого окна существующее окно.

IsWindowUnicode

Функция IsWindowUnicode выясняет, является ли определяемое окно родным окном Unicode.

IsWindowVisible

Функция IsWindowVisible извлекает данные о состоянии видимости определяемого окна. 

IsZoomed

Функция IsZoomed выясняет, развернуто ли окно.

LockSetForegroundWindow

Активный процесс может вызвать функцию LockSetForegroundWindow, чтобы отключить вызовы функции SetForegroundWindow.

MoveWindow

Функция MoveWindow изменяет позицию и размеры заданного окна. Для окна верхнего уровня, позиция и размеры отсчитываются относительно левого верхнего угла экрана. Для дочернего окна, они отсчитываются относительно левого верхнего угла рабочей области родительского окна.

OpenIcon

Функция OpenIcon восстанавливает свернутое (иконизированное) окно в его предшествующем размере и позиции; затем она активизирует это окно.

RealChildWindowFromPoint

Функция RealChildWindowFromPoint извлекает дескриптор дочернего окна в заданной точке. Поиск ограничивается непосредственными дочерними окнами; внуки и более дальние порожденные окна в поиск не включаются.

RealGetWindowClass

Функция RealGetWindowClass извлекает строку, которая определяет тип окна.

SetForegroundWindow

Функция SetForegroundWindow помещает поток, который создавал заданное окно в активный режим и активизирует окно. Ввод с клавиатуры направляется окну, а различные визуальные сигналы изменяются для пользователя. Система назначает слегка более высокий приоритет потоку, который создал приоритетное окно, чем это сделано для других потоков.

SetLayeredWindowAttributes

Функция SetLayeredWindowAttributes устанавливает светопроницаемость и прозрачность цвета клавиши многоуровневого окна.

SetParent

Функция SetParent изменяет родительское окно заданного дочернего окна.

SetProcessDefaultLayout

Функция SetProcessDefaultLayout изменяет заданный по умолчанию макет, когда окна создаются без родителя или владельца только для выполняющегося в настоящее время процесса.

SetWindowPlacement

Функция SetWindowPlacement устанавливает положение показа и позиции восстановленного, свернутого и развернутого заданного окна.

SetWindowPos

Функция SetWindowPos изменяет размер, позицию и Z-последовательность  дочернего окна, выскакивающего или окна верхнего уровня. Дочернее окно, выскакивающие и окна верхнего уровня упорядочиваются согласно их порядку появления на экране. Самое верхнее окно получает самый высокий ранг и является первым окном в Z - последовательности.

SetWindowText

Функция SetWindowText изменяет текст заголовка заданного окна (если таковой имеется). Если заданное окно является органом управления, текст органа управления изменяется. Однако SetWindowText не может изменить текст органа управления в другом приложении.

ShowOwnedPopups

Функция ShowOwnedPopups выводит на экран или скрывает все выскакивающие окна, принадлежащие заданному окну.

ShowWindow

Функция ShowWindow устанавливает состояние показа заданного окна.

ShowWindowAsync

Функция ShowWindowAsync устанавливает состояние показа окна, созданного другим потоком.

TileWindows

Функция TileWindows располагает "мозаикой" (без перекрытия друг друга) заданные дочерние окна определяемого родительского окна.

UpdateLayeredWindow

Функция UpdateLayeredWindow модифицирует позицию, размер, форму, содержание и светопроницаемость многоуровневого окна.

WindowFromPoint

Функция WindowFromPoint извлекает дескриптор окна, которое содержит заданную точку.

WinMain

Функция WinMain вызывается системой как начальная точка входа для базирующегося на Windows приложения. 

 

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz