可以用摸态DIALOG,然后改写OnNcHittest消息
CMyDialog:: OnNcHittest(..)
{
return (nHittest==HT_CAPTION)?HT_CLIENT:nHittest;
}

解决方案 »

  1.   

    OnNcHittest是什么函数,响应的消息还是虚函数
      

  2.   

    用SetWindowPos來使窗口始終在最前
      

  3.   

    最简单的做法:1.去掉原来的标题
    2.加上自己的标题和图标
    3.用Setwindowtext设置任务栏上的标题
      

  4.   

    重载WM_NCPAINT吧,让它老以为是激活状态不就是啦。
      

  5.   

    WM_NCPAINT是DIALOG的消息吗,我怎么找不到
      

  6.   

    所有的窗口都有的,只是ClassWizard不支持,要自己映射
    原形:afx_msg HRESULT MyNcPaint(WPARAM w,LPARAM l);
    映射:
    BEGIN_MESSAGE_MAP(CMainFrame, CWnd)
    //{{AFX_MSG_MAP(CMainFrame)
    ON_WM_SETCURSOR()
    ON_WM_KEYDOWN()
    ON_WM_PAINT()
    ON_WM_ACTIVATE()
    //}}AFX_MSG_MAP
    //一定要在"//}}AFX_MSG_MAP"外
    ON_MESSAGE(WM_NCPAINT,)
    END_MESSAGE_MAP(MyNcPaint)
      

  7.   

    不用那么麻烦,只要在CLASSWIZARD的classinfo页中把过滤消息从DIALOG换成WINDOW,然后可以找到消息并让classwizard给你映射.当然你自己也可以映射了,上面那位老兄就讲的很明白