Функции для работы с окнами


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-флаг отношения между окнами. имеет значение: См GetNextWindow()

HWND GetNextWindow(HWND hWnd, UINT wCmd);
HWnd –параметр относительно которого ищется объект в z-последовательности(т.е. текущее окно)
WCmd –параметр поиска:
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