本文整理汇总了C++中CDocTemplate::OnCmdMsg方法的典型用法代码示例。如果您正苦于以下问题:C++ CDocTemplate::OnCmdMsg方法的具体用法?C++ CDocTemplate::OnCmdMsg怎么用?C++ CDocTemplate::OnCmdMsg使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDocTemplate
的用法示例。
在下文中一共展示了CDocTemplate::OnCmdMsg方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Unregister
BOOL CWinApp::Unregister()
{
HKEY hKey = 0;
TCHAR szBuf[MAX_PATH+1];
LONG cSize;
BOOL bRet = TRUE;
POSITION pos = GetFirstDocTemplatePosition();
while (pos != NULL)
{
CDocTemplate* pTempl = GetNextDocTemplate(pos);
if (pTempl != NULL)
pTempl->OnCmdMsg(0, CN_OLE_UNREGISTER, NULL, NULL);
}
// Remove profile information -- the registry entries exist if
// SetRegistryKey() was used.
if (m_pszRegistryKey)
{
ASSERT(m_pszProfileName);
CString strKey = _T("Software\\");
strKey += m_pszRegistryKey;
CString strSubKey = strKey + _T("\\") + m_pszProfileName;
DelRegTree(HKEY_CURRENT_USER, strSubKey);
// If registry key is empty then remove it
DWORD dwResult;
if ((dwResult = ::RegOpenKey(HKEY_CURRENT_USER, strKey, &hKey)) ==
ERROR_SUCCESS)
{
if (::RegEnumKey(hKey, 0, szBuf, _MAX_PATH) == ERROR_NO_MORE_ITEMS)
DelRegTree(HKEY_CURRENT_USER, strKey);
::RegCloseKey(hKey);
}
if (RegQueryValue(HKEY_CURRENT_USER, strSubKey, szBuf, &cSize) == ERROR_SUCCESS)
bRet = TRUE;
}
return bRet;
}