怎样获取TImage的窗口句柄?
<P>导师限定了Image组件,需要利用此组件进行Direct Draw的窗口开发。但是Image似乎没有句柄。我试过Canvas,也失败了。<BR></P><P>请问有解决的办法吗?</P> Image1->Canvas->Handle; 还有 <BR>Image1->Picture->Bitmap->Handle; 问题是Direct Draw的初始化需要这个句柄。我响应的是OnCreate,那时Canvas好像无效。 要么代码贴几行上来看看 <P>void __fastcall TMainForm::FormCreate(TObject *Sender)<BR>{<BR> HWND hWnd;<BR> DWORD dwRet = m_draw.Init(Img->Canvas->Handle,<BR> SCREEN_WIDTH, SCREEN_HEIGHT, 24);<BR> if(DD_OK != dwRet)<BR> {<BR> wsprintf(g_szErr,<BR> "Direct Draw 7 initialize failed!\nError code is %u", dwRet);<BR> MessageBox(NULL, g_szErr, "Error", MB_OK);<BR> Application->Terminate();<BR> }<BR>}<BR><BR>在SetCooperativeLevel(m_hWnd, DDSCL_NORMAL)时,Img->Canvas->Handle导致失败。</P> 用全局变量试试
页:
[1]
