항상 최상위 창을 유지하려면

항상 최상위 창을 유지하려면
모든 창 위에 최상위창(topmost window)을 띄우는 방법에는 두 가지가 있습니다. 창을 이미
생성했다면 창의 실행시 확장 스타일 비트로 WS_EX_TOPMOST를 지정하면 되며, 그렇지 않다면
CWnd::SetWindowPos를 호출한 후 데이터 멤버인 wndTopMost를 전달하면 됩니다. 스타일 비트가
설정돼 있는지 확인하려면 CWnd::GetExStyle을 불러 간단히 해결할 수 있습니다. 다음 코드를
참조하십시오.

void ToggleTopMost(CWnd* pWnd) {
if (pWnd->GetExStyle() & WS_EX_TOPMOST)
pWnd->SetWindowPos(&wndNoTopMost, 0, 0, 0, 0
SWP_NOSIZE | SWP_NOMOVE);
else
pWnd->SetWindowPos(&wndTopMost, 0, 0, 0, 0
SAWP_NOSIZE | SWP_NOMOVE);
}

zemna

Programmer/Web/Mobile/Desktop

You may also like...

Leave a Reply