文件名称:让窗口置前的方法
文件大小:31KB
文件格式:RAR
更新时间:2017-03-26 15:35:43
最前 window 窗口 MFC
即使有其他窗口在最前面,也可以让本窗口置前的方法 // {{ force m_hWnd to topmost // 不管其他窗口是不是topmost,本例子都可以让此窗口置于最前端 HWND hForeWnd = ::GetForegroundWindow(); DWORD dwForeWndTreadId = ::GetWindowThreadProcessId(hForeWnd,NULL); DWORD dwCurWndTreandId = ::GetCurrentThreadId(); ::AttachThreadInput(dwCurWndTreandId, dwForeWndTreadId, TRUE); ::ShowWindow(m_hWnd, SW_SHOW); ::SetWindowPos(m_hWnd, HWND_TOPMOST,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE); ::SetWindowPos(m_hWnd, HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE); ::SetForegroundWindow(m_hWnd); ::AttachThreadInput(dwCurWndTreandId, dwForeWndTreadId, FALSE); // }}force m_hWnd to topmost
【文件预览】:
testForeground
----testForegroundDlg.cpp(5KB)
----testForeground.dsw(534B)
----StdAfx.cpp(216B)
----testForeground.clw(1KB)
----resource.h(691B)
----testForeground.aps(35KB)
----testForeground.rc(6KB)
----testForeground.opt(48KB)
----testForegroundDlg.h(1KB)
----Debug()
--------testForeground.exe(108KB)
----ReadMe.txt(4KB)
----StdAfx.h(1KB)
----testForeground.plg(1KB)
----testForeground.ncb(41KB)
----testForeground.dsp(4KB)
----testForeground.h(1KB)
----res()
--------testForeground.ico(1KB)
--------testForeground.rc2(406B)
----testForeground.cpp(2KB)