This article show you how to keep a window always on top. A friend asked me about this question,I searched it on the internet and found some codes but none of them works well,so I think it is necessary to write a article about to help the beginners.
To keep a window always on top,you should do as flowing: 1.Create a Dialog based project(Similarly,you can create other projects). 2.Add flowing declare in *Dlg.h between "{{AFX_MSG" and "AFX_MSG}}"
afx_msg int OnCreate(LPCREATESTRUCT lpRes);
3.Add flowing function in *Dlg.cpp:
int *Dlg::OnCreate(LPCREATESTRUCT lpRes) { this->SetWindowPos(&CWnd::wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); return CDialog::OnCreate(lpRes); }
4.Modify Message map codes,add flowing sentence between BEGIN_MESSAGE_MAP and END_MESSAGE_MAP():
ON_WM_CREATE()
After doing above,compile and build you project,you will find that your window will keep always on top!That's it ,thank you!