当前位置: 首页>>代码示例>>C++>>正文


C++ CError::Message方法代码示例

本文整理汇总了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;
}
开发者ID:Casidi,项目名称:ExtractData,代码行数:31,代码来源:FileMap.cpp

示例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;
}
开发者ID:Casidi,项目名称:ExtractData,代码行数:28,代码来源:FolderDialog.cpp


注:本文中的CError::Message方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。