65.9K
CodeProject is changing. Read more.
Home

Keep your Window Always On Top

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.35/5 (22 votes)

Apr 20, 2006

viewsIcon

51437

downloadIcon

492

Keep your Window Always On Top

Introduction

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!