ライセンス付きOCXの作成[MFC]

(2001.01.01)
BOOL CreateOleControl(CWnd* pControl, const CLSID ClsID, DWORD dwStyle,
    const RECT& rect, CWnd* pParentWnd, UINT nID, LPCSTR pszLicKey)
{
    ASSERT(pControl);
    ASSERT(pParentWnd);
   
    _bstr_t bstrLicKey = pszLicKey;
    BOOL bResult = pControl->CreateControl(ClsID, NULL, dwStyle, rect, pParentWnd,
         nID, NULL, FALSE, bstrLicKey);
   
    return( bResult );
}
 
BOOL CreateOleControl(CWnd* pControl, LPCSTR pszClsID, DWORD dwStyle,
    const RECT& rect, CWnd* pParentWnd, UINT nID, LPCSTR pszLicKey)
{
    ASSERT(pControl);
    ASSERT(pParentWnd);
   
    CLSID ClsID;
    if( FAILED(::AfxGetClassIDFromString(pszClsID, &ClsID)) )
        return(FALSE);
    return ::CreateOleControl(pControl, ClsID, dwStyle, rect, pParentWnd, nID, pszLicKey);
};
一覧に戻る
© 2003 WAC.com All Right Reserved.