티스토리 뷰
화면 최 상단에 모달리스 다이얼로그 보이기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 |
CDlg* m_pDlg;
m_pDlg = new CVIStartDlg(this);
m_pDlg->Create(IDD_DIALOG_START, GetDesktopWindow());
::SetWindowPos(GetSafeHwnd(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
//GetDlgItem(IDC_STATIC_COMPANY)->SetFocus(); // 엔터키를 치면 창이 닫혀 강제로 이곳에 포커스를 옮긴다.
// 전에는 위 코드만으로 된듯하나 윈도우10에서는 안되어 아래 코드 추가해서 강제로 맨위에 보여주는듯함.
HWND hWndForeground = ::GetForegroundWindow();
if (hWndForeground == m_hWnd) return;
DWORD Strange = ::GetWindowThreadProcessId(hWndForeground, NULL);
DWORD My = ::GetWindowThreadProcessId(m_hWnd, NULL);
if (!::AttachThreadInput(My, Strange, TRUE))
{
ASSERT(0);
}
::SetForegroundWindow(m_hWnd);
::BringWindowToTop(m_hWnd);
if (!::AttachThreadInput(My, Strange, FALSE))
{
ASSERT(0);
}
// 적당한 곳에서 delete m_pDlg; 해준다. |
cs |