本人在开发控件时遇到如下问题,急需解决,请高手指点,多谢多谢!!!
1、用MFC开发ActiveX控件如何实现背景透明?
2、用MFC开发ActiveX控件如何用PROPPAGEID( CLSID_CPicturePropPage )方法实现位图按钮?

解决方案 »

  1.   

    1,你创建MFC的ActiveX时候有个属性是背景你选中,就可以设置背景色了!
      

  2.   

    在OnDraw里
    pdc->SetBkMode(TRANSPARENT);
      

  3.   

    已经测试过了!运行时刻背景会变成透明的!哈哈!
    void CYourtestCtrl::OnDraw(
    CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
    {
    // TODO: Replace the following code with your own drawing code.
    pdc->SetBkMode(TRANSPARENT);
    //pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));  //注掉默认的这句
    pdc->Ellipse(rcBounds);
    }