MFC--设置控件置顶
原文链接:https://blog.csdn.net/c6u5fyd/article/details/102963224
详细介绍参考:https://blog.csdn.net/hitarcher/article/details/80681415
窗体内指定某个控件置顶,使用SetWindowPos函数。但不能这样用 ::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); 这是窗体在桌面置顶
控件置顶(id: IDC_X1) IDC_Y是窗体上ID最大的控件。 IDC_X1 放在 IDC_Y(insertAfter)后面 IDC_X1变成置顶效果。
GetDlgItem(IDC_X1)->SetWindowPos(GetDlgItem(IDC_Y), 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
需要注意后续置顶IDC_X2时,Z序(Y,X1,X2)
GetDlgItem(IDC_X2)->SetWindowPos(GetDlgItem(IDC_X1), 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
如果insertAfter依旧设为IDC_Y,会导致IDC_X2非置顶(IDC_X2显示在IDC_X1下面) Z序(Y,X2,X1)