다음을 통해 공유


CWnd::ModifyStyle

윈도우의 스타일을 수정 하려면이 멤버 함수를 호출 합니다.

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

매개 변수

  • dwRemove
    제거할 스타일 수정 하는 동안 창 스타일을 지정 합니다.

  • dwAdd
    스타일 수정 하는 동안 추가할 수 있는 창 스타일을 지정 합니다.

  • nFlags
    전달할 플래그 SetWindowPos, 또는 0 SetWindowPos 호출 해야 합니다.기본값은 0입니다.플래그를 미리 설정 된 목록에 대 한 설명 부분을 참조 하십시오.

반환 값

0 이외의 스타일을 수정 했습니다. 그렇지 않으면 0입니다.

설명

스타일을 추가 하거나 제거 하려면 비트 OR를 사용 하 여 결합할 수 있습니다 (|) 연산자.항목을 참조 하십시오. 창 스타일CreateWindow 에 Windows SDK 사용할 수 있는 창 스타일에 대 한 내용은.

경우 nFlags 0이 아닙니다 ModifyStyle Windows API 함수를 호출 SetWindowPos 와 결합 하 여 창을 다시 nFlags 다음 네 개의 미리 설정 된 플래그:

  • SWP_NOSIZE현재 크기를 유지합니다.

  • SWP_NOMOVE현재 위치를 유지 합니다.

  • SWP_NOZORDER현재 Z 순서를 유지합니다.

  • SWP_NOACTIVATE창을 활성화 하지 않습니다.

스타일 수정 창을 확장의 자세한 내용은 ModifyStyleEx.

[!참고]

일부 스타일에는 특정 컨트롤에 대 한 (의 ES_READONLY 예를 들어 edit 컨트롤에 스타일), ModifyStyle 컨트롤 내부 특수 처리를 수행 해야 하기 때문에 스타일을 제대로 변경할 수 없습니다.이러한 경우에는 스타일을 변경 하려면 해당 메시지를 사용할 수 (EM_SETREADONLY 에서 설명한 예제에서).

예제

// This example adds the WS_CLIPCHILDREN style to the window.
// No Styles are removed from the window.
void CMyView::OnInitialUpdate()
{
   CView::OnInitialUpdate();
   ModifyStyle(0, WS_CLIPCHILDREN);
}

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

디버깅[Visual Studio]

CWnd::ModifyStyleEx

Window Styles

SetWindowPos