怎么把窗口设置为顶层窗口

如何把窗口设置为顶层窗口
我想把一个非模态窗口设置为本程序的顶层窗口,一直在程序顶层
而不是桌面的顶层

------解决方案--------------------
SetWindowPos(hwnd, HWND_TOPMOST, ...)
------解决方案--------------------
sorry, 没看清,是程序顶层,我的非模式对话框本来就是在程序顶层,你试试修改对话的属性吧
------解决方案--------------------
设置非模态窗口的父窗口为本程序的现在的顶层窗口
------解决方案--------------------


//在窗体头文件中定义
public:
void StayOnTop( void ) const;

//窗体总停在上面(在窗口的OnInitDlg等函数中调用此函数即可)
void ????Dlg::StayOnTop() const
{
CRect rect;
GetWindowRect( rect );
::SetWindowPos(
m_hWnd ,
HWND_TOPMOST,
rect.left,
rect.top,
rect.Width(),
rect.Height(),
SWP_SHOWWINDOW
);

}
------解决方案--------------------
那你试试给非模态窗口指定WS_POPUP风格

或者用SPY++看看TOOLBAR设定了那些属性.