我做了一个对话框应用程在对话框最大化的时候(界面大小改变时),其他空件应怎么处理?(如有一个编辑框,我要它跟着界面大小的变化而变化)

解决方案 »

  1.   

    怎么还没人回答,呵呵,我来回答吧!写一个Function:void CDlg3::ResizeMyCtrl(void)
    {
    CRect rect;
    GetClientRect(rect);
    rect.left += 20;
    rect.right -= 20;
    rect.top += 20;
    rect.bottom -= 80;
    CWnd *pWnd = GetDlgItem(IDC_EDIT1);
    if(pWnd)
    pWnd->MoveWindow(rect);
    }在OnInitDialog()和OnSize()里调用,就把你的那个叫IDC_EDIT1的Edit按比例移动了。这种绣花活不复杂但麻烦,慢慢做吧。
      

  2.   

    Easy~~~对话框中有一个WM_OnSize事件,你可以在该事件中添加改变控件大小的的代码,SetWindowPos()之类的,就可以了。
      

  3.   

    老大,自己去down一个看看,这个是我用过针对界面大小变化最好用的冬冬,easy and powerfulhttp://codeguru.earthweb.com/dialog/ControlPos.shtml
      

  4.   

    就是WM_OnSize事件的函数里用SetWindowPos()  
    具体的运算也不少。怎么没见JennyVenus() ?
    我这有他给我的例子,应该可以给你参考一下。
      

  5.   

    2i3i4i(世界不断的改变)中的那些
    rect.left += 20;
    rect.right -= 20;
    rect.top += 20;
    rect.bottom -= 80;
    都是要定义一个结构体的,所以我说代码运算等也不少,几行代码也不一定说的清。
      

  6.   

    lxwde(nirvana)
    你可不可以send一个给我啊,急需啊?我这里打不一那个网页。[email protected]
      

  7.   

    http://www.codeguru.com/dialog/FlickerFreeResize.shtml