像Media Player那样可以长宽任意定制是如何实现的?

解决方案 »

  1.   

    void CDbComCtrl::OnDraw(
    CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
    {
    // TODO: Replace the following code with your own drawing code.
    //m_DefineDlg.MoveWindow(rcBounds,TRUE);
    COleControl::SetControlSize(100,100);//获取长宽后设置
    }
      

  2.   

    你指的是自己定制,还是让用户决定?
    1.自己定制
    请把以下代码加入到控件类的构造函数: 
    当然也可以放在其地方。
    m_bAutoSize = TRUE;SIZEL size = {24, 24};
    AtlPixelToHiMetric(&size, &m_sizeExtent);
    m_sizeNatural = m_sizeExtent; 
    2.那就不是问题,用户使用时自己决定
      

  3.   

    问题我自己已完美解决多谢各位的回复,Thanks!!