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


C++ Video::GetGraphicContext方法代码示例

本文整理汇总了C++中Video::GetGraphicContext方法的典型用法代码示例。如果您正苦于以下问题:C++ Video::GetGraphicContext方法的具体用法?C++ Video::GetGraphicContext怎么用?C++ Video::GetGraphicContext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Video的用法示例。


在下文中一共展示了Video::GetGraphicContext方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1:

bool D3D9Texture::GetInternalData()
{
	try
	{
		Video *pVideo = m_video.lock().get();
		m_pDevice = boost::any_cast<IDirect3DDevice9*>(pVideo->GetGraphicContext());
	}
	catch (const boost::bad_any_cast &)
	{
		std::wstringstream ss;
		ss << L"D3D9Texture::GetInternalData: Invalid device";
		ShowMessage(ss, GSMT_ERROR);
		return false;
	}
	return true;
}
开发者ID:AlternatingCt,项目名称:ethanon,代码行数:16,代码来源:gs2dD3D9Texture.cpp

示例2:

bool D3D9Sprite::GetInternalData()
{
	try
	{
		m_pTexture = boost::any_cast<IDirect3DTexture9*>(m_texture->GetTextureObject());
	}
	catch (const boost::bad_any_cast &)
	{
		std::wstringstream ss;
		ss << L"D3D9Sprite::GetInternalData Invalid texture pointer" << std::endl;
		ShowMessage(ss, GSMT_ERROR);
		return false;
	}

	Video *video = m_video.lock().get();
	try
	{
		m_pDevice = boost::any_cast<IDirect3DDevice9*>(video->GetGraphicContext());
	}
	catch (const boost::bad_any_cast &)
	{
		std::wstringstream ss;
		ss << L"D3D9Sprite::GetInternalData Invalid device" << std::endl;
		ShowMessage(ss, GSMT_ERROR);
		return false;
	}

	try
	{
		m_pVideoInfo = boost::any_cast<D3D9VideoInfoPtr>(video->GetVideoInfo());
	}
	catch (const boost::bad_any_cast &)
	{
		std::wstringstream ss;
		ss << L"D3D9Sprite::GetInternalData Video::GetVideoInfo returns an invalid D3D9VideoInfo object" << std::endl;
		ShowMessage(ss, GSMT_ERROR);
		return false;
	}

	return true;
}
开发者ID:skaflux,项目名称:ethanon,代码行数:41,代码来源:D3D9Sprite.cpp


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