MFC--設置控件置頂
原文鏈接:https://blog.csdn.net/c6u5fyd/article/details/102963224
詳細介紹參考:https://blog.csdn.net/hitarcher/article/details/80681415
窗體內指定某個控件置頂,使用SetWindowPos函數(shù)。但不能這樣用? ? ::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);
需要注意后續(xù)置頂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)
標簽: