Визуальное программирование и MFC



         

Методы управления состоянием окна - часть 2


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

CWnd* SetCapture();

Переводит окно в состояние захвата мыши. Возвращает указатель на оконный объект, обеспечивающий доступ к окну, которым мышь была захвачена в момент вызова этого метода. Если в момент вызова мышь не захвачена, возвращает NULL. Этот указатель может быть временным и не должен запоминаться для дальнейшего использования. Чтобы освободить мышь, используется API-функция ReleaseCapture (параметров не имеет). При успешном ее выполнении возвращается TRUE, иначе - FALSE.

static CWnd* PASCAL GetCapture();

Возвращает указатель, задающий окно, захватившее мышь. Если такого окна нет, возвращает NULL.

BOOL ModifyStyle(DWORD dwRemove, DWORD dwAdd, UINT nFlags=0);

Изменяет стиль окна. Параметр dwRemove задает набор элементов стиля, которые должны быть изъяты из стиля окна. Параметр dwAdd - набор элементов стиля, которые должны быть добавлены к стилю окна. Возвращает ненулевое значение, если стиль был успешно изменен, в противном случае - 0.

Если параметр nFlags не равен 0, то после изменения стиля вызывается API-функция SetWindowPos, которая перерисовывает окно, используя набор флагов, полученный комбинацией значения:

  • SWP_NOSIZE - сохранять текущий размер;
  • SWP_NOMOVE - сохранять текущую позицию;
  • SWP_NOZORDER - сохранять текущий Z-порядок;
  • SWP_NOACTIVE - не делать окно активным.



  • Содержание  Назад  Вперед