Поделиться через


CWindow Class

Этот класс содержит методы для работы с окном.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения Windows.

class CWindow

Члены

Открытые конструкторы

Имя

Описание

CWindow::CWindow

Конструктор.

Открытые методы

Имя

Описание

CWindow::ArrangeIconicWindows

Свернутые упорядочивает все дочерние окна.

CWindow::Attach

Вложение окно к объекту CWindow.

CWindow::BeginPaint

Подготавливает окно для рисования.

CWindow::BringWindowToTop

Перемещение окно в верхней части заказа Z.

CWindow::CenterWindow

Выравнивает поле с заданным окна.

CWindow::ChangeClipboardChain

Удаляет окно из цепочки средств просмотра буфера обмена.

CWindow::CheckDlgButton

Изменяет состояние проверки указанной кнопки.

CWindow::CheckRadioButton

Проверяет заданный переключатель.

CWindow::ChildWindowFromPoint

Возвращает дочернее окно, содержащий указанную точку.

CWindow::ChildWindowFromPointEx

Извлекает указанный тип дочернего окна, содержащий указанную точку.

CWindow::ClientToScreen

Выполняет преобразование клиентских координат для экранировать координаты.

CWindow::Create

Создается окно.

CWindow::CreateCaret

Создает новую фигуру для системного курсора.

CWindow::CreateGrayCaret

Создает серый прямоугольник для системного курсора.

CWindow::CreateSolidCaret

Создает сплошной прямоугольник для системного курсора.

CWindow::DeferWindowPos

Обновляет заданная структура множественн-окно- позиции для указанного окна.

CWindow::DestroyWindow

Уничтожает окно, связанное с объектом CWindow.

CWindow::Detach

Наконец удаляет окно из объекта CWindow.

CWindow::DlgDirList

Заполняет список всех файлов с именами соответствующих указанному пути или имени файла.

CWindow::DlgDirListComboBox

Заполняет поле со списком всех файлов с именами соответствующих указанному пути или имени файла.

CWindow::DlgDirSelect

Извлекает текущее выделение из списка.

CWindow::DlgDirSelectComboBox

Извлекает текущее выделение из поля со списком.

CWindow::DragAcceptFiles

Регистрирует, принимает ли окно перетащенные файлы.

CWindow::DrawMenuBar

Перерисовывает строка меню окно.

CWindow::EnableScrollBar

Включение или отключение стрелки полосы прокрутки.

CWindow::EnableWindow

Позволяет включить или отключить вход.

CWindow::EndPaint

Помечает конец рисования.

CWindow::FlashWindow

Проблескивает окно раз.

CWindow::GetClientRect

Получает координаты клиентской области.

CWindow::GetDC

Получает контекст устройства для клиентской области.

CWindow::GetDCEx

Получает контекст устройства для клиентской области и параметры отсечения.

CWindow::GetDescendantWindow

Извлекает заданное окно потомков.

CWindow::GetDlgControl

Извлекает интерфейс на элементе управления.

CWindow::GetDlgCtrlID

Извлекает идентификатор окна (для дочерних окон).

CWindow::GetDlgHost

Извлекает указатель на интерфейс размещения элемента управления в контейнере библиотеки ATL.

CWindow::GetDlgItem

Извлекает указанное дочернее окно.

CWindow::GetDlgItemInt

Смещает текст элемента управления в целое число.

CWindow::GetDlgItemText

Извлекает текст элемента управления.

CWindow::GetExStyle

Получает расширенные стили окна.

CWindow::GetFont

Получает шрифт окна текущий.

CWindow::GetHotKey

Определяет горячую клавиши, связанную с окном.

CWindow::GetIcon

Извлекает большой или маленький значок окна.

CWindow::GetLastActivePopup

Возвращает последнее активное всплывающее окно.

CWindow::GetMenu

Извлекает меню окно.

CWindow::GetNextDlgGroupItem

Извлекает предыдущий либо следующий элемент управления в пределах группы в составе элементы управления.

CWindow::GetNextDlgTabItem

Извлекает предыдущий либо следующий элемент управления, имеющих стиль WS_TABSTOP.

CWindow::GetParent

Извлекает немедленное родительское окно.

CWindow::GetScrollInfo

Получает параметры для полосы прокрутки.

CWindow::GetScrollPos

Получает положение ползунка полосы прокрутки.

CWindow::GetScrollRange

Извлекает в диапазоне для полосы прокрутки.

CWindow::GetStyle

Получает стили окна.

CWindow::GetSystemMenu

Создает копию меню системы для изменения.

CWindow::GetTopLevelParent

Извлекает окно верхнего уровня родительского объекта или владелец.

CWindow::GetTopLevelWindow

Извлекает окно верхнего уровня владелец.

CWindow::GetTopWindow

Возвращает дочернее окно верхнего уровня.

CWindow::GetUpdateRect

Возвращает координаты прямоугольника, который полностью наименьшего ограничивающий область обновления.

CWindow::GetUpdateRgn

Извлекает область обновления и копирует их в заданной области.

CWindow::GetWindow

Извлекает заданное окно.

CWindow::GetWindowContextHelpId

Извлекает идентификатор контекста справки окна.

CWindow::GetWindowDC

Получает контекст устройства для всего окна.

CWindow::GetWindowLong

Извлекает 32 разрядное значение с заданным смещением в дополнительную память окна.

CWindow::GetWindowLongPtr

Извлекает сведения о конкретном окне, включая значение с заданным смещением в дополнительную память окна.

CWindow::GetWindowPlacement

Извлекает состояние и положения показать.

CWindow::GetWindowProcessID

Извлекает идентификатор процесса, который создал окно.

CWindow::GetWindowRect

Получает размеры окна ограничивающего.

CWindow::GetWindowRgn

Возвращает копию области окна.

CWindow::GetWindowText

Извлекает текст окна.

CWindow::GetWindowTextLength

Извлекает длина текста окна.

CWindow::GetWindowThreadID

Извлекает идентификатор потока, который создал указанное окно.

CWindow::GetWindowWord

Извлекает 16 разрядное значение с заданным смещением в дополнительную память окна.

CWindow::GotoDlgCtrl

Устанавливает фокус клавиатуры на элемент управления в диалоговом окне.

CWindow::HideCaret

Скрывает системный курсор.

CWindow::HiliteMenuItem

Главное или удалить подсветку пункта меню верхнего уровня.

CWindow::Invalidate

Делает недействительной всю клиентскую область.

CWindow::InvalidateRect

Делает недействительной клиентскую область в пределах заданного прямоугольника.

CWindow::InvalidateRgn

Делает недействительной клиентскую область внутри заданной области.

CWindow::IsChild

Определяет, является ли указанное дочернее окно, окно.

CWindow::IsDialogMessage

Указывает, предназначено ли сообщение для указанного диалогового окна.

CWindow::IsDlgButtonChecked

Указывает состояние проверки кнопки.

CWindow::IsIconic

Определяет свернуто ли окно.

CWindow::IsParentDialog

Определяет, если родительское окно элемента управления диалоговое окно.

CWindow::IsWindow

Определяет, указывает ли заданный дескриптор окна существующее окно.

CWindow::IsWindowEnabled

Определяет, включено ли поле для ввода.

CWindow::IsWindowUnicode

Определяет, является ли указанное окно собственное окно в юникоде.

CWindow::IsWindowVisible

Указывает состояние видимости окна.

CWindow::IsZoomed

Определяет развернуто ли окно.

CWindow::KillTimer

Удаляет событие таймера.

CWindow::LockWindowUpdate

Запрещает или включает документ в окне.

CWindow::MapWindowPoints

Преобразует набор точек из окна координированной место в пространстве координат другого окна.

CWindow::MessageBox

Отображает окно сообщения.

CWindow::ModifyStyle

Изменение стилей окна.

CWindow::ModifyStyleEx

Изменить расширенные стили окна.

CWindow::MoveWindow

Изменяет размер и положение окна.

CWindow::NextDlgCtrl

Устанавливает фокус ввода к следующему элементу управления в диалоговом окне.

CWindow::OpenClipboard

Открывает буфер обмена.

CWindow::PostMessage

Задает сообщение в очереди сообщений, связанной с потоком, который создал окно. Return, не дожидаясь поток для обработки сообщения.

CWindow::PrevDlgCtrl

Устанавливает фокус ввода к предыдущему элементу управления в диалоговом окне.

CWindow::Print

Запросы, которые были нарисована окно в указанном контексте устройства.

CWindow::PrintClient

Запросы, которые были нарисована клиентская область окна в указанном контексте устройства.

CWindow::RedrawWindow

Обновляет указанный прямоугольник или область в клиентской области.

CWindow::ReleaseDC

Освобождает контекст устройства.

CWindow::ResizeClient

Изменяет размер окна.

CWindow::ScreenToClient

Экранные координаты новообращенных к клиентским координатам.

CWindow::ScrollWindow

Прокручивает конкретной клиентской области.

CWindow::ScrollWindowEx

Прокручивает указанная в клиентскую область с дополнительными функциями.

CWindow::SendDlgItemMessage

Отправляет сообщение в элемент управления.

CWindow::SendMessage

Отправляет сообщение в окне и не возвращает до тех пор, пока процедура окна не будет обработки сообщения.

CWindow::SendMessageToDescendants

Отправляет сообщение с указанным окна потомков.

CWindow::SendNotifyMessage

Отправляет сообщение в окно. Если окно было создано вызывающим потоком, то SendNotifyMessage не возвращает до тех пор, пока процедура окна не будет обработки сообщения. В противном случае возвращается немедленно.

CWindow::SetActiveWindow

Активировать окно.

CWindow::SetCapture

Отправляет все последующие ввода мыши в окне.

CWindow::SetClipboardViewer

Добавляет поле в цепочке средства просмотра буфера обмена.

CWindow::SetDlgCtrlID

Изменяет идентификатор окна.

CWindow::SetDlgItemInt

Изменяет текст элемента управления в строковое представление значения целого числа.

CWindow::SetDlgItemText

Изменяет текст элемента управления.

CWindow::SetFocus

Устанавливает фокус на окно.

CWindow::SetFont

Изменяет шрифт окна текущий.

CWindow::SetHotKey

Связывает горячая клавиша с окном.

CWindow::SetIcon

Изменяет значок окна большой или маленький.

CWindow::SetMenu

Изменяет текущее меню окно.

CWindow::SetParent

Изменяет родительское окно.

CWindow::SetRedraw

Задает или снимите клиринги пометить перерисовывает себя.

CWindow::SetScrollInfo

Устанавливает параметры для полосы прокрутки.

CWindow::SetScrollPos

Изменяет положение ползунка полосы прокрутки.

CWindow::SetScrollRange

Изменяется в диапазоне для полосы прокрутки.

CWindow::SetTimer

Создает событие таймера.

CWindow::SetWindowContextHelpId

Задает идентификатор контекста справки окна.

CWindow::SetWindowLong

Устанавливает 32 на указанное смещение в разрядное значение дополнительную память окна.

CWindow::SetWindowLongPtr

Изменяется атрибут указанного окна, а также устанавливает значение дополнительного на указанное смещение в памяти окна.

CWindow::SetWindowPlacement

Устанавливает состояние и положения показать.

CWindow::SetWindowPos

Устанавливает размер, положения и порядок Z.

CWindow::SetWindowRgn

Задает область окна.

CWindow::SetWindowText

Изменяет текст окна.

CWindow::SetWindowWord

Устанавливает 16 на указанное смещение в разрядное значение дополнительную память окна.

CWindow::ShowCaret

Обозначает системный курсор.

CWindow::ShowOwnedPopups

Скрывать или отображать всплывающие окна, принадлежащие окном.

CWindow::ShowScrollBar

Показать или скрывает полоса прокрутки.

CWindow::ShowWindow

Показать задает состояние окна.

CWindow::ShowWindowAsync

Задает состояние окна показать созданного другим потоком.

CWindow::UpdateWindow

Обновляет клиентскую область.

CWindow::ValidateRect

Проверяет клиентскую область в пределах заданного прямоугольника.

CWindow::ValidateRgn

Проверяет клиентскую область внутри заданной области.

CWindow::WinHelp

Запуск справки Windows.

Открытые операторы

Имя

Описание

CWindow::operator HWND

Преобразует объект CWindow к HWND.

CWindow::operator =

Присвоит HWND к объекту CWindow.

Открытые члены данных

Имя

Описание

CWindow::m_hWnd

Дескриптор окна, связанный с объектом CWindow.

CWindow::rcDefault

Содержит размеры окна по умолчанию.

Заметки

CWindow предоставляет основные функциональные возможности для управления окно библиотеки ATL. Многие методы CWindow просто создают программу-оболочку одно из функций API Win32. Например, сравните заполнители для CWindow::ShowWindow и ShowWindow:

Метод CWindow

Функция Win32

BOOL ShowWindow( int nCmdShow);

BOOL ShowWindow( HWND hWnd, int nCmdShow);

CWindow::ShowWindow вызывает функцию Win32 ShowWindow путем передачи CWindow::m_hWnd как первый параметр. Каждый метод CWindow, непосредственно программу-оболочку создает функцию Win32 передает элемента m_hWnd; поэтому многие из документации CWindow ссылался на Windows SDK.

Примечание

Не каждая функция related окно- Win32 создает программу-оболочкуа CWindow и использованими не программы-оболочками каждого метода CWindow функция Win32.

CWindow::m_hWnd хранит HWND, который определяет окно. HWND присоединяется к конкретному объекту, когда:

  • Укажите HWND в конструкторе CWindow.

  • Вызов метода CWindow::Attach.

  • Используйте operator =CWindow.

  • Создайте или подкласс окно с помощью одного из следующих классов, унаследованным от CWindow:

    CWindowImpl позволяет создать новое окно или подкласс существующее окно.

    CContainedWindow реализует окно, содержащихся в другой объект. Можно создать новое окно или подкласс существующее окно.

    CDialogImpl позволяет создать или режимного безрежимное диалоговое окно.

Дополнительные сведения об окнах см. в разделе Windows и последующие в подразделах Windows SDK. Дополнительные сведения об использовании окон в библиотеке ATL см. в статье Классы окна библиотеки ATL.

Требования

Header: atlwin.h

См. также

Другие ресурсы

ATL Class Overview