окно является элементом управления - то получает содержимое окна.
Пример:
CString S; //описание переменной S типа CString
//c_cap - переменная типа CEdit, связанная с полем IDC_CAP
//считывание данных из текстового поля IDC_CAP в переменную S
c_cap.GetWindowText(S);
Назначение: копирует значение указанную переменной в заголовок окна.
Синтаксис: BOOL SetWindowText( LPCTSTR lpszString );
Параметры: lpszString - указатель на строку, значение которой будет использовано в заголовке окна. Если окно является элементом управления - то в содержимое окна
Пример:
//описание переменной S типа CString и задание её значения
CString S = ''Заголовок окна'';
//изменяет заголовок текущего диалогового окна назначение переменной S
SetWindowText(S);
Назначение: возвращает количество символов в заголовке окна.
Синтаксис: int GetWindowTextLength( ) const;
Пример:
int L; //описание переменной L целого типа
//c_cap - переменная типа CEdit, связанная с текстовым полем IDC_CAP
//определение длины текста в поле IDC_CAP и передача в переменную L
L = c_cap.GetWindowTextLength();
Назначение: изменяет позицию, размеры и порядок отображения дочерних, всплывающих окон и окон верхнего уровня.
Синтаксис: BOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );
Возвращает ненулевое значение, если функция успешно выполнена, и 0 в противном случае.
Параметры:
PWndInsertAfter - указатель на окно, если окно является элементом управления, то NULL.
x, y – определяет новые координаты верхнего левого угла окна
cx, сy - определяет новые значения ширины и высоты окна
nFlags - определяет опции размера и позиции окна. Этот параметров может быть суммой следующих констант:
SWP_NOSIZE = 1 – сохраняет текущие размеры окна (игнорирует установленные значения параметров cx и cy).
SWP_NOMOVE = 2 – сохраняет текущую позицию окна (игнорирует установленные значения параметров x и y).
SWP_SHOWWINDOW = 64 – отображает окно.
SWP_HIDEWINDOW = 128 – скрывает окно.
SWP_DRAWFRAME = 32 – рисует рамку вокруг окна, определённую при его создании.
SWP_FRAMECHANGED = 32 – всегда посылает окну сообщение WM_NCCALCSIZE. Если флаг не установлен, посылает окну сообщение WM_NCCALCSIZE только в том случае, когда изменены размеры окна.
SWP_NOACTIVATE = 16 - не активизирует окно.
SWP_NOCOPYBITS = 256 – отказывается от содержимого клиентской области.
SWP_NOOWNERZORDER = 512 – не изменяет позицию окна в иерархии окон.
SWP_NOREPOSITION = 512 – тоже, что и SWP_NOOWNERZORDER.
SWP_NOREDRAW = 8 – не перерисовывает изменения.
SWP_NOSENDCHANGING = 1024 – отменяет отправку окну сообщения WM_WINDOWPOSCHANGING.
SWP_NOZORDER = 4 – сохраняет текущую иерархию окон (игнорирует установленные значения параметра pWndInsertAfter).
Пример 1:
//c_data - переменная типа CEdit, связанная с полем IDC_DATA
//считывание данных из текстового поля IDC_CAP в переменную S
int X = 10; int Y = 50; //новые координаты текстового поля IDC_DATA
int L = 120; int H = 20; .//новые размеры текстового поля IDC_DATA
int flag = SWP_SHOWWINDOW+SWP_NOMOVE;
//отображение текстового поля IDC_DATA с прежними координатами и новыми размерами
c_data.SetWindowPos(NULL , X , Y , L , H , flag);
Пример 2:
int flag = SWP_HIDEWINDOW;
//отображение невидимого текстового поля IDC_DATA
c_data.SetWindowPos(NULL , 10 , 50 , 120 , 20 , flag);
Назначение: определяет координаты точки.
Синтаксис: typedef struct tagPOINT
{
LONG x;
LONG y;
} POINT;
Параметры:
x, y – координаты точки
Пример 1:
POINT ptA; //объявление переменной типа POINT
ptA.x = 370; //задание значения координате х точки ptA
ptA.y = 550; //задание значения координате y точки ptA
Пример 2:
POINT ptB = {370,550}; //объявление переменной типа POINT и её инициализация
Назначение: определяет координаты верхнего левого и нижнего правого углов прямоугольника.
Синтаксис: typedef struct tagRECT
{
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT;
Параметры:
left, top – координаты верхнего левого угла прямоугольника
right, bottom– координаты нижнего правого угла прямоугольника
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.