SetFont(LPFONTDISP pFontDisp)的参数搞不明白,不知道怎么传。谢谢。

解决方案 »

  1.   

    LPFONTDISP 是指向接口IFontDisp的指针
    参考一下 msdn中ActiveX Controls: Using Fonts in an ActiveX Control
      

  2.   

    LPFONTDISP 表示 IFont 的 Dispatch 指针IFont put_Bold put_xxx
    IFontDisp
    This interface exposes a font object's properties through Automation. It provides a subset of the IFont methods.When to Implement
    A font object implements this interface along with IFont to provide access to the font's properties through Automation. Typically, it is not necessary to implement this interface on your own object, since there is a COM-provided implementation of the font object.The following table describes the dispIDs for the various font properties.Symbol Value 
    DISPID_FONT_NAME 0 
    DISPID_FONT_SIZE 2 
    DISPID_FONT_BOLD 3 
    DISPID_FONT_ITALIC 4 
    DISPID_FONT_UNDER 5 
    DISPID_FONT_STRIKE 6 
    DISPID_FONT_WEIGHT 7 
    DISPID_FONT_CHARSET 8 Each property in the IFontDisp interface includes a get_PropertyName method if the property supports read access and a put_PropertyName method if the property supports write access. Most of the properties support both read and write access and thus expose both "get" and "put" methods for these properties.
    也就是 实现了 IFontDisp 接口的 东西
    传的时候就 SetFont((LPFONTDISP)自己查)
      

  3.   

    还是有点不明白,我创建了一个CFont,但不知道怎么通过setfont传进去。