无边框、总在最上可以在设置正确的风格位和扩展风格位即可。
去除WS_BORDER,加上WS_EX_TOPMOST。
不能移动,可以这样处理,重载窗口的OnMoving:void CMainFrame::OnMoving(UINT fwSide, LPRECT pRect)
{
    GetWindowRect(pRect);
}

解决方案 »

  1.   

    无边框,不能移动,去掉窗口的标题栏与边框总在最上
    在窗口创建中加入这行
    SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE|SWP_SHOWWINDOW);
      

  2.   

    在OnCreate()中删除了系统相应目录就可以了!~
    移动,!
      

  3.   

    Dialog's property is Thin !OK!It can't move can't changesize
      

  4.   

    to: dycdyc123(重出江湖) 
    你说的情况是没有Title Bar吧,并不是Dialog's property is Thin 。tonyblues(蓝托尼)说的方法基本上能完成任务。
      

  5.   

    你所说的不能移动可以在messagemap里面加上ON_MESSAGE(WM_NCLBUTTONDOWN,myfunction);然后在myfunction里面这样写:
    LRESULT myfunction(LPARAM lparam,WPARAM wparam)
    {
    if (wparam==HTCAPTION) return 0;
    else return OnNcLButtonDown(lparam,wparam);
    }其它的要求按上面大侠的要求做就可以了。给分!!
      

  6.   

    hover(翔)(想弄几颗红星星玩玩)的说法是正确的。其实还有一种解决方法。
      

  7.   

    hover 的方法可以移动,没有蓝色的标题栏才不能移动
    光设风格不能达到始终在最上(失去焦点也不缩小到任务栏)
    请大家在试试,应该不是很容易搞定
      

  8.   

    hover的方法不是可以移动是不能保持onTop
    只有一个窗口,wndTopMost写为NULL可以吧
      

  9.   

    513(513) 你可以这样解决让窗体保持在最前面
    如果你的程序是对话框
    BOOL CDlgDlg::PreCreateWindow(CREATESTRUCT& cs) 
    {
    // TODO: Add your specialized code here and/or call the base class
    cs.dwExStyle=WS_EX_TOPMOST;
    return CDialog::PreCreateWindow(cs);
    }
    如果你的程序是DOC/VIEW
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE; cs.dwExStyle=WS_EX_TOPMOST;
    return TRUE;
    }
    这样可以解决最前台。
    你还要去解决不能移动那也简单
      

  10.   

    winne_ll(feiyang) 
    你给的方法我试过不能ontop,当你打开一个程序放大到满屏时。
    谢谢。结贴时不忘
      

  11.   

    处理一下OnNcLButton等一类函数以后 不调用父类的同名函数
    今天我就这么干过
     就算你想让它动都要写大段的代码了