控件是windowless(运行期不可见)
    不知如何使他在编辑期间大小不变?

解决方案 »

  1.   

    在VB中自己编写的控件可以在处理UserControl_Resize事件
    Private Sub UserControl_Resize()
    UserControl.Size 1000, 1000
    End Sub
      

  2.   

    我是用MFC,VC在这方面支持不如VB?
       COleControl好象没有支持编辑期间的控制   各位烦请多多指教   分数不是问题
      

  3.   

    那些消息在编辑期间根本不响应不知道Delphi怎么做的,
    她知道是windowless后,编辑期间就是不可变动大小的,
    可VB和VC不行
      

  4.   

    问题解决代码如下:
    CSmsServiceCtrl::CSmsServiceCtrl()
    {
    InitializeIIDs(&IID_DSmsService, &IID_DSmsServiceEvents);
    SetInitialSize(32,32);
    }BOOL CSmsServiceCtrl::OnSetExtent(LPSIZEL lpSizeL) 
    {
    // TODO: Add your specialized code here and/or call the base class
    CDC* pdc = GetDC();
    CSize sz(lpSizeL->cx,lpSizeL->cy);
    pdc->HIMETRICtoDP(&sz);
    ReleaseDC(pdc);
    if (sz.cx != 32 || sz.cy != 32) return FALSE;
    return COleControl::OnSetExtent(lpSizeL);
    }
    /////////////SmsServiceCtrl是控件名,32*32为图标大小有兴趣的可参看COleControl ,  IOleObject 谢谢 wqb(啊喂) 的参与, 给分