社区
界面
帖子详情
CreateDevice失败,窗口句柄传递正常,Direct3DCreate9返回正常!
zhiweiyouzhishenghuo
2012-07-27 02:48:30
RT,求解答。。。。。。
...全文
205
5
打赏
收藏
CreateDevice失败,窗口句柄传递正常,Direct3DCreate9返回正常!
RT,求解答。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackfrank078
2012-07-28
打赏
举报
回复
楼主,麻烦把你的解决方案公布,方便小弟学习
傻X
2012-07-28
打赏
举报
回复
最好公布下原因,恭喜楼主了
zhiweiyouzhishenghuo
2012-07-27
打赏
举报
回复
问题解决了,来个人接分?
zhiweiyouzhishenghuo
2012-07-27
打赏
举报
回复
奇怪,我用this->GetSafeWnd()传进去没问题。
但是m_hWndRender的确是生成正确了的。。。
zhiweiyouzhishenghuo
2012-07-27
打赏
举报
回复
CreateVideoWindow();
------------------
WNDCLASSEX wcex;
HBRUSH hBrush = CreateSolidBrush(BACKGROUNDCOLOR);
//preview
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_OWNDC | CS_DBLCLKS ;
wcex.lpfnWndProc = (WNDPROC)VideoWndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = _G_.g_hInst;
wcex.hIcon = NULL;
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = CreateSolidBrush( BACKGROUNDCOLOR ); //CreateSolidBrush( BACKGROUNDCOLOR );
wcex.lpszMenuName = NULL;
wcex.lpszClassName = "VIEW";
wcex.hIconSm = NULL;
RegisterClassEx(&wcex);
// 创建窗口
m_hWndRender = ::CreateWindowEx(
WS_EX_TOPMOST|WS_EX_OVERLAPPEDWINDOW, //WS_EX_LAYERED,//WS_EX_TOPMOST,//WS_EX_OVERLAPPEDWINDOW, // extended window style
"VIEW", // registered class name
"", // window name
WS_CHILD,//WS_BORDER | //SS_CENTER| SS_BLACKRECT|WS_BORDER| // window style
g_bk_position.left, // horizontal position of window
g_bk_position.top, // vertical position of window
g_bk_position.right - g_bk_position.left, // window width
g_bk_position.bottom- g_bk_position.top, // window height
this->GetSafeHwnd(), // handle to parent or owner window
NULL, // menu handle or child identifier
_G_.g_hInst, // handle to application instance
NULL ); // window-creation data
::ShowWindow(m_hWndRender, SW_SHOW );
------------------------------
if (!InitVideoRender())
{
AfxMessageBox("InitVideoRender falied!");
exit(-1);
return ;
}
------------------------------
bool CMainDlg::InitVideoRender()
{
//
m_pRender = new CVideoRender(m_hWndRender, BACKGROUNDCOLOR);
//
if (NULL == m_pRender)
{
return false;
}
return true;
}
---------------------
CVideoRender::CVideoRender( HWND hWnd, COLORREF color)
{……
InitD3D();
}
------------
HRESULT CVideoRender::InitD3D()
{
//Create the D3D object.
m_pD3D = Direct3DCreate9( D3D_SDK_VERSION );
// Set up the structure used to create the D3DDevice
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory( &d3dpp, sizeof(d3dpp) );
d3dpp.Windowed = TRUE;
d3dpp.BackBufferCount = 0;
d3dpp.Flags = D3DPRESENTFLAG_VIDEO;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
// Create the D3DDevice
if( FAILED( m_pD3D->CreateDevice( D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
m_hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING | D3DCREATE_MULTITHREADED,//D3DCREATE_MIXED_VERTEXPROCESSING,
&d3dpp,
&m_pD3DDevice ) ) )
{
int ret=GetLastError();
return E_FAIL;
}
// Turn off culling
//m_pD3DDevice->SetRenderState( D3DRS_CULLMODE, D3DCULL_NONE );
// Turn on the zbuffer
//m_pD3DDevice->SetRenderState( D3DRS_ZENABLE, TRUE );
HFONT hFont = (HFONT)GetStockObject( SYSTEM_FONT );
D3DXCreateFont( m_pD3DDevice, hFont, &m_pD3DFont );
D3DXCreateLine( m_pD3DDevice, &m_pD3DLine );
………………………………………………
DirectX9:基础篇 第一章 初始化
Direct3D
一.简介 ...I
Direct3D
9* WINAPI
Direct3D
Create
9(UINT SDKVersion); //
Direct3D
类的创建 I
Direct3D
9* d3d9=0; d3d9=
Direct3D
Create
9(D3D_SDK_VERSION); 2.获取设备类...
Direct3D
9教程1—创建设备
D3D9_Tutorial_1:Creating a
Device
...(1-3)创建
窗口
(1-4)显示更新
窗口
2、初始化
Direct3D
(2-1)创建D3D接口对象 (2-2)获取设备性能信息 (2-3)填充D3DPRESENT_PARAMETERS结构 (2-4)创
D3D学习笔记1-D3D9设备的初始化
3.填充D3DPRESENT_PARAMETERS结构体。1.创建I
Direct3D
9对象。
Direct3D
播放RGB(通过Texture)
本文接着上一篇文章继续记录
Direct3D
(简称D3D)播放视频的技术。上一篇文章中已经记录了使用
Direct3D
中的Surface渲染视频的技术。本文记录一种稍微复杂但是更加灵活的渲染视频的方式:使用
Direct3D
中的Texture...
第二讲 DX9简单框架程序实例
Direct3D
Create
9 创建
Direct3D
接口对象
Create
Device
创建
Direct3D
设备接口 Clear 清除后台缓存 BeginScene 开始绘制
Direct3D
图形 EndScene 结束绘制
Direct3D
图形 Present 翻转----》通过交换链形式 •实例 ...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章