Функции для работы с окнами
AdjustWindowRect
AdjustWindowRectEx
AnyPopup
ArrangeIconicWindows
RegisterClass
CreateWindow
ShowWindow
GetWindow
GetNextWindow
FindWindow
EnableWindow
CloseWindow
DestroyWindow
SetFocus
GetFocus
GetActiveWindow
SetActiveWindow
GetParent
SetParent
GetTopWindow
MoveWindow
SetWindowText
ATOM RegisterClass(CONST WNDCLASS *lpWndClass)
Регистрирует класс окна на основе указателя на структуру WNDCLASS
HWND CreateWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName,DWORD dwStyle,int x,int y, int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HANDLE hInstance, LPVOID lpParam); lpClassName -имя класса, которое мы написали в поле lpszClassName структуры WNDCLASS. lpWindowName - текст, который будет отображаться в заголовке окна.dwStyle -стили окна. x,y-положение окна на экране. nWidth, nHeight-ширина и высота. HWND - индентификатор родительского окна (если нет такого, то ноль). hMenu - индентификатор меню. hInstance-индентификатор модуля вашего риложения.lpParam-дополнительный параметр, в котором вы указываете адрес информации нужной для создания окна (обычно ноль).
BOOL ShowWindow(HWND hWnd,int nCmdShow); Показывает окно с индентификатором HWND, с учотом состояния nCmdShow. nCmdShow принимает значения:
SW_HIDE, SW_MAXIMIZE, SW_MINIMIZE, SW_RESTORE, SW_SHOW, SW_SHOWDEFAULT, STARTUPINFO, SW_SHOWMAXIMIZED, SW_SHOWMINIMIZED, SW_SHOWMINNOACTIVE, SW_SHOWNA, SW_SHOWNOACTIVATE, SW_SHOWNORMAL.
Описание тих занчений.
GetWindow(hWnd: HWND; uCmd: UINT):HWND;
Возвращает дискриптор окна связанного с окном hWnd определенной связью.
hWnd-дискриптор самого окна из которого вызывается функция
uCmd-флаг отношения между окнами. имеет значение:
GW_CHILD-Искомое окно будет производным
GW_HWNDFIRST-Ищет первое в Z-потоке окно того же уровня, что и приложение его вызвавшее
GW_HWNDLAST-Ищет последнее в Z-потоке окно того же уровня, что и приложение его вызвавшее
GW_HWNDNEXT -Следующее в Z-потоке
GW_HWNDPREV -Предыдущее в Z-потоке
GW_OWNER-Родительское
См GetNextWindow()
HWND GetNextWindow(HWND hWnd, UINT wCmd); HWnd –параметр относительно которого ищется объект в z-последовательности(т.е. текущее окно)
WCmd –параметр поиска:
GW_HWNDNEXT-следующий объект
GW_HWNDPREV –предыдущий
Z-последователность это такая последовательность, согласно которой в памяти распологаются окна и сопоставленные им объекты(кнопки и т.д.)Используя эту функцию можно получить дискриптор кнопки или др. компонента.
FindWindow(lpClassName, lpWindowName: PChar): HWND;
Ищет окно по классу или по заголовку
lpClassName -Имя класса окна (можно nil)
lpWindowName -Заголовок окна (можно nil)
!!!!!Оба параметра не могут быть nil одновременно!!!!!!!!
BOOL EnableWindow(HWND hWnd,BOOL bEnable );
Если bEnable false блокирует окно с дискриптором hWnd, иначе разблокировка.
BOOL CloseWindow(HWND hWnd);
Закрывает окно с дискриптор hWnd
BOOL DestroyWindow(HWND hWnd);
Уничтожает окно посылая ему сообщение WM_DESTROY
HWND SetFocus(HWND hWnd);
Устанавливает фокус
HWND GetFocus(VOID)
Возвращает дискриптор окна с фокусом
HWND GetActiveWindow(VOID)
Возвращает дискриптор активного окна
HWND SetActiveWindow(HWND hWnd);
Устанавливает окно активным
HWND GetParent(HWND hWnd);
Возвращает дискриптор родителя объекта
HWND SetParent(HWND hWndChild,HWND hWndNewParent);
hWndChild -Дискриптор того окна, чей parent должен быть изменен.
HWndNewParent - Дискриптор нового окна-родителя.
HWND GetTopWindow(HWND hWnd);
Возвращает дискриптор верхнего окна в Z- последователность.
BOOL MoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight,BOOL bRepaint);
Перемещает окно. hWnd -Дискриптор окна, x,y – позиции, nWidth-ширина, nHeight-высота, bRepaint –если истина,то окно перерисовывается.
BOOL SetWindowText(HWND hWnd,LPCTSTR lpString);
Устанавливает у объекта с дискриптором hWnd, надпись lpString
Все эти функции могут быть использованы как в C++BUILDER ,так и в DELPHI
Сайт создан в системе
uCoz