Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
38
Добавлен:
16.02.2016
Размер:
544.77 Кб
Скачать

Методы инициализации

virtual BOOL Create (LPCTSTR ipszClassName, LPCTSTR ipszWindowName, DWORD dwStyle, const RECT& reel, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);

Метод создает и инициализирует дочернее окно для соответствующего оконного объекта CWnd. При успешном завершении метод возвращает ненулевое значение.

Параметры:

IpszClassName - указатель на строку символов, определяющую имя класса (структура WNDCLASS). Именем класса может выступать любое имя, зарегистрированное глобальной функцией AfxRegisterWndClass, или любое существующее имя класса элементов управления, или NULL. В последнем случае будет использованы атрибуты по умолчанию CWnd.

lpszWindowName - указатель на строку символов, определяющую имя окна. dwStyle - указывает атрибуты стиля окна. Отметим, что нельзя использовать атрибут WS_POPUP. Вместо этого для создания такого типа окна следует воспользоваться методом CWnd::CreateEx.

rect - размер и координаты окна относительно родительского окна pParentWnd. pParentWnd - родительское окно. nID - ID дочернего окна. pContext - контекст окна.

virtual void CalcWindowRect (LPRECT IpClientRect, UINT nAdjustType = adjustBorder);

Метод используется для вычисления размера прямоугольника окна, исходя из заданного размера клиентской области окна. Параметры:

IpClientRect - указатель на структуру RECT или на объект CRect, в который заносятся значения прямоугольника окна.

nAdjustType - перечислимый тип, используемый при редактировании на месте (in-place editing). Параметр может принимать следующие значения: CWnd::adjustBorder = 0 - для игнорирования при вычислении размера линеек прокрутки, CWnd::adjustOutside = 1 - включение их в вычисляемый размер прямоугольника.

DWORD GetStyle () const;

Метод возвращает значение стиля окна. DWORD GetExStyle () const;

Метод возвращает расширенное значение стиля окна. BOOL Attach (HWND hWndNew);

Метод закрепляет Windows-окно, указанное параметром, за текущим оконным объектом CWnd. При успешном завершении метод возвращает ненулевое значение.

Параметры:

hWndNew - дескриптор Windows-окна. HWND Detach ();

Метод отсоединяет Windows-окно от данного оконного объекта и возвращает дескриптор отсоединенного окна.

static CWnd* PASCAL FromHandle (HWND hWnd);

Метод возвращает указатель на объект CWnd по указанному дескриптору Windows-окна. Если объект CWnd не был прикреплен к заданному дескриптору, то создается и прикрепляется временный объект CWnd. (При этом возвращаемый указатель нельзя сохранять для последующего использования.) static CWnd* PASCAL FromHandlePermanent (HWND hWnd);

Метод возвращает указатель на объект CWnd по указанному дескриптору Windows-окна. Если объект CWnd не был прикреплен к заданному дескриптору, то возвращается значение NULL. Этот метод не создает временного объекта. static void PASCAL DeleteTempMap ();

Метод вызывается автоматически объектом CWinApp во время выполнения фоновых работ (idle time) и удаляет все временные объекты CWnd, созданные методом FromHandle. HWND GetSafeHwnd () const;

Метод возвращает дескриптор окна для данного объекта CWnd или NULL, если за данным объектом не закреплено окно. BOOL CreateEx (DWORD dwExStyle, LPCTSTR IpszClassName, LPCTSTR ipszWindowName, DWORD dwStyle, tot x, int y, int nWidth, \a€nHeight, HWND hwndParent, HMENU nIDorHMenu, LPVOID ipPamm = NULL);

Метод создает перекрываемое окно, popup-окно или дочернее окно и закрепляет его за оконным объектом CWnd. При успешном завершении метод возвращает ненулевое значение.

Параметры:

dwExStyle ~ определяет стиль создаваемого окна. IpszClassName - имя класса окна. IpszWindowName - имя окна. dwStyle - определяет атрибуты стиля окна. х - определяет х-координату окна CWnd. у - определяет у-координату (сверху по вертикали) окна CWnd. п Width - определяет ширину окна CWnd. nHeight - определяет высоту окна CWnd.

hwndParent - указывает родительское окно или NULL - для окна верхнего уровня.

nIDorHMenu - указывает меню или идентификатор дочернего окна (в зависимости от стиля окна).

BOOL CWnd::CreateControl (LPCTSTR ipszClass, LPCTSTR IpszWindowName, DWORD dwStyle, const RECT& red, CWnd* pParentWnd, UINT nID, CFile* pPersist m NULL, BOOL bStorage = FALSE, BSTR bstrLicKey » NULL); BOOL CWnd::CreateControl (REFCLSID clsid, LPCTSTR IpszWindowName, DWORD dwStyle, const RECT& red, CWnd* pParentWnd, UINT nID, CFile* pPersist = NULL, BOOL bStorage - FALSE, BSTR bstrLicKey = NULL);

Эти методы создают элемент управления OLE, представляемый в приложении данным объектом CWnd. При успешном завершении методы возвращают ненулевое значение.

Параметры:

ipszClass - строка, содержащая имя OLE-объекта, преобразовываемое методом CreateControl в соответствующий ID класса.

ipszWindowName - указатель текста, отображаемого в элементе управления. dwStyle - стили окна.

rect - размер и расположение элемента управления.

pParentWnd - родительское окно элемента управления. Этот параметр не может быть равным NULL.

nID - определяет ID элемента управления.

pPersist - указатЦяь на объект CFile, содержащий состояние (используемое при инициализации) элемента управления. По умолчанию значение данного параметра равно NULL.

bStorage - указывает, каким образом интерпретировать данные из pPersist. как IStorage-данные (TRUE) или как IStreaih-данные (FALSE), по умолчанию. bstrLicKey - лицензионный ключ доступа (используется только для некоторых элементов управления).

clsid - уникальный ID класса элемента управления.

Метод CreateControl аналогичен методу CWnd::Create, но в отличие от него создает вместо окна элемент управления OLE.

Этот метод поддерживает только следующее подмножество флажков стиля, указываемого параметром dwStyler.

WS_VISIBLE видимый; WS_DISABLED недоступный; WS_BORDER с рамкой; WS_GROUP первый элемент группы;

WS_TABSTOP участвует в переходе фокуса при нажатии пользователем клавиши TAB.

Соседние файлы в папке VC++Баженова