欢迎光临散文网 会员登陆 & 注册

MFC--设置控件置顶

2022-06-20 18:37 作者:纳西妲的一根葱  | 我要投稿

原文链接: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)




MFC--设置控件置顶的评论 (共 条)

分享到微博请遵守国家法律