티스토리 뷰

화면 최 상단에 모달리스 다이얼로그 보이기

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, 0000, 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31