我正在写一个ActiveX控件,我想让它的背景为透明的,请问怎样实现??
另我的ActiveX控件有一个Value属性,我在设计时设置了一个值,但运行以后这个Value属性又恢复成初始值了,请问题一下是什么原因???????????
                           谢谢!

解决方案 »

  1.   

    1。不知道
    2。是不是在属性页上设了值但是没有变化 这大概是属性页上的属性名称和ctrl文件里的属性名称不一致
    ppg.cpp文件中 DDP_Text(pDX, IDC_EDIT_ROWHEIGHT, m_iRowHeight, _T("RowHeight") );
    ctrl.cpp文件中 DISP_PROPERTY_EX(CFVTListCtrlCtrl, "RowHeight", GetRowHeight, SetRowHeight, VT_I2)两个rowheight要一致 应该是这样的 有错误楼下指正
      

  2.   

    谢谢!
    不是没有变化,在设计模式把Value属性设置好了后,控件是有变化的,但运行嵌入它的程序时,控件的Value属性就又恢复到初始状态,这好像是属性持久化的原因吧??
    但是我对属性持久化不清楚,
      

  3.   

    设置windowless属性就可以透明了。
      

  4.   

    是vc程序还是vb或者别的程序 
    我以前遇到过在vc里象我上边说的那样做没问题 但是在vb里也是变回了初始值 只不过用代码来设置属性的值就可以了 所以也不敢肯定那样做是不是真正对另外如果是透明的话 试一下OnEraseBkgnd 直接返回FALSE