本文整理汇总了C++中CDlgBase::GetSafeHwnd方法的典型用法代码示例。如果您正苦于以下问题:C++ CDlgBase::GetSafeHwnd方法的具体用法?C++ CDlgBase::GetSafeHwnd怎么用?C++ CDlgBase::GetSafeHwnd使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDlgBase
的用法示例。
在下文中一共展示了CDlgBase::GetSafeHwnd方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnAttributePlugin
// 从XML设置plugin属性,加载界面插件文件动态库
HRESULT CDuiPanel::OnAttributePlugin(const CString& strValue, BOOL bLoading)
{
if (strValue.IsEmpty()) return E_FAIL;
HINSTANCE hPluginHandle = NULL;
LPVOID pPluginObj = NULL;
//if(DuiSystem::Instance()->LoadPluginFile(strValue, CEncodingUtil::AnsiToUnicode(IID_IDuiPluginPanel), hPluginHandle, pPluginObj))
if(DuiSystem::Instance()->LoadPluginFile(strValue, IID_IDuiPluginPanel, hPluginHandle, pPluginObj))
{
m_strPluginFile = strValue;
m_hPluginHandle = hPluginHandle;
m_pDuiPluginObject = (IDuiPluginPanel*)pPluginObj;
// 初始化界面插件
UINT nIDTemplate = 0;
HWND hWnd = NULL;
CDlgBase* pParentDlg = GetParentDialog();
if(pParentDlg != NULL)
{
nIDTemplate = pParentDlg->GetIDTemplate();
hWnd = pParentDlg->GetSafeHwnd();
}
//m_pDuiPluginObject->OnInit(nIDTemplate, hWnd, CEncodingUtil::UnicodeToAnsi(GetName()), m_rc);
m_pDuiPluginObject->OnInit(nIDTemplate, hWnd, GetName(), m_rc, &m_xDuiPanel);
}
return bLoading?S_FALSE:S_OK;
}