我是菜鸟,帮帮忙!
我控件创建时候选用了运行许可特性runtime license,设计好控件后,我创建好对话框,将控件添加到工程中,结果发现控件什么都不干了,连椭圆都不画了。
我该在对话框工程中添加什么代码呢?能提供代码最好,谢谢!
我控件创建时候选用了运行许可特性runtime license,设计好控件后,我创建好对话框,将控件添加到工程中,结果发现控件什么都不干了,连椭圆都不画了。
我该在对话框工程中添加什么代码呢?能提供代码最好,谢谢!
/////////////////////////////////////////////////////////////////////////////
// COneGraphCtrl::COneGraphCtrlFactory::UpdateRegistry -
// Adds or removes system registry entries for COneGraphCtrlBOOL COneGraphCtrl::COneGraphCtrlFactory::UpdateRegistry(BOOL bRegister)
{
// TODO: Verify that your control follows apartment-model threading rules.
// Refer to MFC TechNote 64 for more information.
// If your control does not conform to the apartment-model rules, then
// you must modify the code below, changing the 6th parameter from
// afxRegApartmentThreading to 0. if (bRegister)
return AfxOleRegisterControlClass(
AfxGetInstanceHandle(),
m_clsid,
m_lpszProgID,
IDS_ONEGRAPH,
IDB_ONEGRAPH,
afxRegApartmentThreading,
_dwOneGraphOleMisc,
_tlid,
_wVerMajor,
_wVerMinor);
else
return AfxOleUnregisterClass(m_clsid, m_lpszProgID);
}
/////////////////////////////////////////////////////////////////////////////
// Licensing stringsstatic const TCHAR BASED_CODE _szLicFileName[] = _T("OneGraph.lic");static const WCHAR BASED_CODE _szLicString[] =
L"Copyright (c) 2006 MS User";
/////////////////////////////////////////////////////////////////////////////
// COneGraphCtrl::COneGraphCtrlFactory::VerifyUserLicense -
// Checks for existence of a user licenseBOOL COneGraphCtrl::COneGraphCtrlFactory::VerifyUserLicense()
{
return AfxVerifyLicFile(AfxGetInstanceHandle(), _szLicFileName, _szLicString);
// return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// COneGraphCtrl::COneGraphCtrlFactory::GetLicenseKey -
// Returns a runtime licensing keyBOOL COneGraphCtrl::COneGraphCtrlFactory::GetLicenseKey(DWORD dwReserved,
BSTR FAR* pbstrKey)
{
if (pbstrKey == NULL)
return FALSE; *pbstrKey = SysAllocString(_szLicString);
return (*pbstrKey != NULL);
// return TRUE;
}在使用控件中如何给控件中输入
static const WCHAR BASED_CODE _szLicString[] =
L"Copyright (c) 2006 MS User";
以表示我具备控件使用权限呢
搞定了
把.lic弄到一个目录下注册就可以搞定了