본문 바로가기

카테고리 없음

[MFC(Visual C++)] 다이얼로그 최상위(맨앞) 및 활성화하기

HWND hWndActive = ::GetForegroundWindow();

// 다이얼로그 최상위로 올리고 활성화 시키기

if(this->m_hWnd != hWndActive && hWndActive != NULL)

{

DWORD dwThreadPID;

DWORD dwCurrentThreadID;


dwThreadPID = GetWindowThreadProcessId(hWndActive, NULL);

dwCurrentThreadID = GetCurrentThreadId();


if(dwThreadPID != dwCurrentThreadID)

{

if(AttachThreadInput(dwCurrentThreadID, dwThreadPID, TRUE))

{

BringWindowToTop();

AttachThreadInput(dwCurrentThreadID, dwThreadPID, FALSE);

}

}

}