如果是对话框, 可以在对话框属性上, 选择Border项为Resizing, 则对话框可以通过鼠标拖动边框,改变它的大小.
  现在我不用对话框了, 接从CWnd类定制一个弹出窗口, 它也需要Resizing功能, 请问, 怎样设置它的. 我在
 virtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
 dwStyle并没有 Resizing的window style   ?????

解决方案 »

  1.   

    真的没有, 
    CDialog也是从CWnd派生的 ,不知它是如何实现的.
      

  2.   

    你直接去它对应的.CPP和对应的方法中使用cs.style=***,这样可以添加它的风格嘛.
      

  3.   

    "你直接去它对应的.CPP和对应的方法中使用cs.style=***,这样可以添加它的风格嘛."
    -----------------------------------------------------------------
    window style中并没有 Resizing 这样的风格.
      

  4.   

    WS_SIZEBOX   Creates a window that has a sizing border. Same as the WS_THICKFRAME style. 
      

  5.   

    在Create的时候指定相关的Style就可以了
    CWnd::Create(...,dyStyle | WS_SIZEBOX, ...);
      

  6.   

    确实不过直接在索引里找不到
    搜索 windows style 才能看到
      

  7.   

    我的MSDN的索引中也有,不过这位老兄可能找的是“Resizing 这样的风格”,不知道怎么理解。
      

  8.   

    呵呵,这个问题很简单,捕获鼠标位置,然后改变鼠标的形状,使用Tracker画出想要移动的大小的虚线,然后在鼠标松开以后,调用MoveWindow或者SetWindowPos改变窗口的大小即可!
    以前我做过一个类似的东西。