Aero 향상 기능을 사용하여 경계 없는 창 만들기
이 문서에서는 Aero 스냅, 그림자, 애니메이션 최소화 및 흔들기를 사용하여 경계 없는 창을 구현하는 문제에 대해 설명합니다. 효과.
창 테두리 숨기기
창 테두리를 숨기려면 WindowProc에서 WM_NCCALCSIZE 메시지를 처리하세요.
<code class="c++">case WM_NCCALCSIZE: { if (window->is_borderless) { return 0; } else { return DefWindowProc(hwnd, msg, wparam, lparam); } }</code>
Aero Shadow 활성화
Aero 섀도우를 활성화하려면:
<code class="c++">MARGINS borderless = {1,1,1,1}; DwmExtendFrameIntoClientArea(hwnd, &borderless);</code>
Aero Snap 및 기타 개선 사항 활성화
Aero 스냅을 구현하려면 , 애니메이션 최대화, 최소화 및 부드럽게 최소화하려면 다음 창 스타일을 사용하십시오.
<code class="c++">WS_POPUP | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CAPTION</code>
참고: 창 스타일에 제목 표시줄이 포함되지 않도록 하는 것이 중요합니다. Shadow.
주의
위 내용은 Aero 향상: 스냅, 그림자 및 부드러운 애니메이션을 사용하여 경계 없는 창을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!