编程论坛's Archiver

BlueDreame 发表于 2006-10-11 07:34

怎样获取TImage的窗口句柄?

<P>导师限定了Image组件,需要利用此组件进行Direct Draw的窗口开发。但是Image似乎没有句柄。我试过Canvas,也失败了。<BR></P>
<P>请问有解决的办法吗?</P>

Knocker 发表于 2006-10-11 08:56

Image1-&gt;Canvas-&gt;Handle;

Knocker 发表于 2006-10-11 09:01

还有 <BR>Image1-&gt;Picture-&gt;Bitmap-&gt;Handle;

BlueDreame 发表于 2006-10-11 09:47

问题是Direct Draw的初始化需要这个句柄。我响应的是OnCreate,那时Canvas好像无效。

Knocker 发表于 2006-10-11 18:26

要么代码贴几行上来看看

BlueDreame 发表于 2006-10-11 19:01

<P>void __fastcall TMainForm::FormCreate(TObject *Sender)<BR>{<BR>    HWND hWnd;<BR>    DWORD dwRet = m_draw.Init(Img-&gt;Canvas-&gt;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-&gt;Terminate();<BR>    }<BR>}<BR><BR>在SetCooperativeLevel(m_hWnd, DDSCL_NORMAL)时,Img-&gt;Canvas-&gt;Handle导致失败。</P>

listonline 发表于 2008-1-4 23:58

用全局变量试试

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.