1.edit控件怎样随“窗口”缩放?2.在使用表格时,怎样使用单元格编辑器(如实现点击单元格,则该单元格出现等大edit框)。

解决方案 »

  1.   

    1.只能先得到主窗口的位置
                       LPRECT rect;
    rect=new tagRECT;
    GetClientRect(rect);
    然后调用控件的成员函数MoveWindow来改变控件的大小和位置。
    MoveWindow(左上角横坐标,左上角纵坐标,宽度,长度,1);
      

  2.   

    我要实现的是使一个放置在一个dialog中的listbox,当我拖动dialog右下角缩放窗口时,listbox的大小应该和dialog一块缩放。
    我试过写Dialog类的WM_SIZE消息处理函数,
    void CTest1Dlg::OnSize(UINT nType, int cx, int cy) 
    {
    CRect rect;
    GetClientRect(rect);
    m_listbox.MoveWindow(rect.top,rect.left,cx,cy,TRUE);
    CDialog::OnSize(nType, cx, cy);
    }
    编译能通过,但是执行时出现错误,终止。