本文整理汇总了C++中CError::Message方法的典型用法代码示例。如果您正苦于以下问题:C++ CError::Message方法的具体用法?C++ CError::Message怎么用?C++ CError::Message使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CError
的用法示例。
在下文中一共展示了CError::Message方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Open
LPVOID CFileMap::Open(HANDLE hFile, DWORD Mode)
{
// Create a file mapping object.
if (Mode == FILE_READ)
m_hFileMap = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0, 0, NULL);
else if (Mode == FILE_WRITE)
m_hFileMap = CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, 0, NULL);
if (m_hFileMap == INVALID_HANDLE_VALUE)
{
CError error;
error.Message(GetForegroundWindow(), _T("File mapping error."));
return NULL;
}
// Get start address of the map view.
if (Mode == FILE_READ)
m_lpFileMapBase = MapViewOfFile(m_hFileMap, FILE_MAP_READ, 0, 0, 0);
else if (Mode == FILE_WRITE)
m_lpFileMapBase = MapViewOfFile(m_hFileMap, FILE_MAP_WRITE, 0, 0, 0);
if (m_lpFileMapBase == NULL)
{
CError error;
error.Message(GetForegroundWindow(), _T("File mapping error."));
return NULL;
}
m_lpFileMap = m_lpFileMapBase;
return m_lpFileMapBase;
}
示例2: DoModal
BOOL CFolderDialog::DoModal(HWND hWnd, LPCTSTR lpszTitle, LPTSTR pDir)
{
BROWSEINFO bi = {};
bi.hwndOwner = hWnd;
bi.lpfn = reinterpret_cast<BFFCALLBACK>(BrowseCallBackProc);
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_USENEWUI;
bi.lParam = reinterpret_cast<LPARAM>(pDir);
bi.lpszTitle = lpszTitle;
LPITEMIDLIST pItemID = SHBrowseForFolder(&bi);
if (pItemID == nullptr)
return FALSE;
LPMALLOC pMalloc = nullptr;
if (SHGetMalloc(&pMalloc) == E_FAIL)
{
CError error;
error.Message(hWnd, _T("SHGetMalloc Error"));
return FALSE;
}
SHGetPathFromIDList(pItemID, pDir);
pMalloc->Free(pItemID);
pMalloc->Release();
return TRUE;
}