MFC应用程序工具栏问题的查看深度

时间:2018-11-09 10:19:21

标签: winforms winapi mfc bcg

我正在开发MFC C ++应用程序。它在Windows工具栏中显示一个图标。 MFC application view gets behind of windows task bar.

尽管我使用了在网络上搜索的示例代码来将其显示在Windows任务栏的顶部。它仍然卡在后面。

我希望我的MFC应用程序视图像Google Drive一样位于Windows任务栏的顶部。 MFC view goes on top of windows taskbar

我在网络上使用了一些示例代码来实现它,但是它不起作用。 这是我使用的代码段

::SetWindowPos(GetParent()->GetSafeHwnd(), HWND_TOPMOST, glStartX, glStartY, glWidth, glHeight,  SWP_NOREDRAW);

这是另一个

if (::GetForegroundWindow() != this->m_hWnd)
   {
      HWND h_active_wnd = ::GetForegroundWindow();
  if (h_active_wnd != NULL)
  {
     DWORD thread_id = GetWindowThreadProcessId(h_active_wnd, NULL);
     DWORD current_thread_id = GetCurrentThreadId();
     if (current_thread_id != thread_id)
     {
        if (AttachThreadInput(current_thread_id, thread_id, TRUE))
        {
           ::BringWindowToTop(this->m_hWnd);
           AttachThreadInput(current_thread_id, thread_id, FALSE);
        }
     }
  }
}

  HWND hWnd = ::GetForegroundWindow();
  DWORD fromId = GetCurrentThreadId();
  DWORD toId = GetWindowThreadProcessId(hWnd, NULL);
  AttachThreadInput(fromId, toId, TRUE);
  HWND focus = ::GetFocus();

感谢您的任何建议。所有这些示例都不适用于我的MFC应用程序。

0 个答案:

没有答案