Методы диалогового окна в Visual C++

Страницы работы

Фрагмент текста работы

окно является элементом управления - то получает содержимое окна.

Пример:

CString S;                         //описание переменной S типа CString

//c_cap - переменная типа CEdit, связанная с полем IDC_CAP

//считывание данных из текстового поля IDC_CAP в переменную S

c_cap.GetWindowText(S);

Метод SetWindowText

Назначение: копирует значение указанную переменной в заголовок окна.

Синтаксис: BOOL SetWindowText( LPCTSTR lpszString );

Параметры: lpszString  -  указатель на строку, значение которой будет использовано в заголовке окна. Если окно является элементом управления - то в содержимое окна

Пример:

//описание переменной S типа CString и задание её значения

CString S = ''Заголовок окна'';

//изменяет заголовок текущего диалогового окна назначение переменной S

SetWindowText(S);

Метод GetWindowTextLength

Назначение: возвращает количество символов в заголовке окна.

Синтаксис: int GetWindowTextLength( ) const;

Пример:

int L;                                                   //описание переменной L целого типа

//c_cap - переменная типа CEdit, связанная с текстовым полем IDC_CAP

//определение длины текста в поле IDC_CAP и передача в переменную L

L = c_cap.GetWindowTextLength();

Метод SetWindowPos

Назначение: изменяет позицию, размеры и порядок отображения дочерних, всплывающих окон и окон верхнего уровня.

Синтаксис: 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);

Структура POINT

Назначение: определяет координаты точки.

Синтаксис:     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 и её инициализация

Структура RECT

Назначение: определяет координаты верхнего левого и нижнего правого углов прямоугольника.

Синтаксис:     typedef struct tagRECT

{

LONG left;

LONG top;

LONG right;

LONG bottom;

} RECT;

Параметры:  

left, top – координаты верхнего левого угла прямоугольника

right, bottom– координаты нижнего правого угла прямоугольника

Похожие материалы

Информация о работе