请问这个函数用在什么位置可以改变窗口的大小,用在view的ondrow里,会在原窗口上生成一个

解决方案 »

  1.   

    该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。
    你是想改变view的窗口大小还是什么?OnDraw是绘制窗口内容的函数。如果只改变窗口的位置的大小一般建议用MoveWindow()。
      

  2.   

    首先就是明确自己要移动的窗口。
    OnDraw里面肯定不合适了。可以在窗口的初始化中进行,如Dlg的OnInitDialog,FrameWnd的OnCreate等。
    或者,在相应菜单或按钮的响应函数中。
      

  3.   

    改变窗口 位置。。可以放在oninitdialog初始化 窗口位置
      

  4.   

    你什么时候想改变就在“当时”改变啊  只想出来的时候变 那就放初始化oninitdialog中撒
      

  5.   

    写一个函数SetPOS来处理Setwindowpos的位置
    放在oninitdialog就可以了,处理pwnd的width,heith就可以了。
      

  6.   

    oninitdialog可以,如果是单文档窗口可以使用 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
        cs.style   &=   ~WS_SYSMENU;  //把三个按钮一起去掉的方法
        cs.hMenu = NULL;//关闭窗口菜单
    cs.cx=1024;cs.cy=768;//规定窗口大小
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    // TODO: 在此处通过修改
    //  CREATESTRUCT cs 来修改窗口类或样式

    return TRUE;
    }