⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csdn_文档中心_一个directx的例子.htm

📁 csdn10年中间经典帖子
💻 HTM
📖 第 1 页 / 共 3 页
字号:
            color=#ffffff>标题</FONT></TD>
          <TD><B>&nbsp;&nbsp;&nbsp;&nbsp;一个DirectX的例子</B>&nbsp;&nbsp;&nbsp;&nbsp;ghj1976(转贴) 
          </TD></TR>
        <TR>
          <TD align=middle height=5></TD>
          <TD align=middle width=500></TD></TR>
        <TR>
          <TD align=middle bgColor=#003399><FONT color=#ffffff>关键字</FONT></TD>
          <TD width=500>&nbsp;&nbsp;&nbsp;&nbsp;一个DirectX的例子</TD></TR>
        <TR>
          <TD align=middle height=5></TD>
          <TD align=middle width=500></TD></TR>
        <TR>
          <TD align=middle bgColor=#003399 height=10><FONT 
            color=#ffffff>出处</FONT></TD>
          <TD height=10>&nbsp;&nbsp;&nbsp;&nbsp;<A 
            href="http://my.szptt.net.cn/vcdynasty/tips/index.htm">http://my.szptt.net.cn/vcdynasty/tips/index.htm</A></TD></TR>
        <TR>
          <TD align=middle height=10></TD>
          <TD height=10></TD></TR></TBODY></TABLE><!--文章说明信息结束//-->
      <TABLE border=0 width=600>
        <TBODY>
        <TR>
          <TD align=left><BR>
            <P align=center>&nbsp;</P>
            <P 
            align=left>发信人:&nbsp;winson&nbsp;(阿苦),&nbsp;信区:&nbsp;Programming&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;一个DirectX的例子&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Wed&nbsp;Jan&nbsp;14&nbsp;16:49:07&nbsp;1998)&nbsp;<BR>&nbsp;<BR>#include&nbsp;&lt;windows.h&gt;&nbsp;<BR>#include&nbsp;&lt;ddraw.h&gt;&nbsp;<BR>#include&nbsp;&lt;dsound.h&gt;&nbsp;<BR>&nbsp;<BR>IDirectDraw&nbsp;*dd;&nbsp;<BR>IDirectDrawSurface&nbsp;*dds0,&nbsp;*dds1,&nbsp;*dds2,&nbsp;*dds3;&nbsp;<BR>IDirectDrawClipper&nbsp;*ddc;&nbsp;<BR>IDirectSound&nbsp;*ds;&nbsp;<BR>IDirectSoundBuffer&nbsp;*dsb1,&nbsp;*dsb2;&nbsp;<BR>&nbsp;<BR>int&nbsp;x&nbsp;=&nbsp;20,&nbsp;y&nbsp;=&nbsp;20;&nbsp;<BR>int&nbsp;vx&nbsp;=&nbsp;5,&nbsp;vy&nbsp;=&nbsp;3;&nbsp;<BR>&nbsp;<BR>void&nbsp;MoveBall(HWND&nbsp;hwnd,&nbsp;BOOL&nbsp;bMove)&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;BOOL&nbsp;bBounce&nbsp;=&nbsp;FALSE;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;RECT&nbsp;rectSrc,&nbsp;rectDest;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;ox,&nbsp;oy,&nbsp;nx,&nbsp;ny;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;GetClientRect(hwnd,&nbsp;&amp;rectDest);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ClientToScreen(hwnd,&nbsp;(POINT&nbsp;*)&amp;rectDest.left);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ClientToScreen(hwnd,&nbsp;(POINT&nbsp;*)&amp;rectDest.right);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(bMove)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ox&nbsp;=&nbsp;rectDest.left&nbsp;+&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MulDiv(rectDest.right&nbsp;-&nbsp;rectDest.left&nbsp;-&nbsp;32,&nbsp;x,&nbsp;500);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oy&nbsp;=&nbsp;rectDest.top&nbsp;+&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MulDiv(rectDest.bottom&nbsp;-&nbsp;rectDest.top&nbsp;-&nbsp;32,&nbsp;y,&nbsp;500);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;+=&nbsp;vx;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;+=&nbsp;vy;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(x&nbsp;&lt;&nbsp;0)&nbsp;{&nbsp;x&nbsp;=&nbsp;0;&nbsp;vx&nbsp;=&nbsp;-vx;&nbsp;bBounce&nbsp;=&nbsp;TRUE;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(x&nbsp;&gt;=&nbsp;500)&nbsp;{&nbsp;x&nbsp;=&nbsp;1000&nbsp;-&nbsp;x;&nbsp;vx&nbsp;=&nbsp;-vx;&nbsp;bBounce&nbsp;=&nbsp;TRUE;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(y&nbsp;&lt;&nbsp;0)&nbsp;{&nbsp;y&nbsp;=&nbsp;-y;&nbsp;vy&nbsp;=&nbsp;-vy;&nbsp;bBounce&nbsp;=&nbsp;TRUE;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(y&nbsp;&gt;=&nbsp;500)&nbsp;{&nbsp;y&nbsp;=&nbsp;1000&nbsp;-&nbsp;y;&nbsp;vy&nbsp;=&nbsp;-vy;&nbsp;bBounce&nbsp;=&nbsp;TRUE;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(bBounce)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsb1-&gt;SetCurrentPosition(0);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsb1-&gt;Play(0,&nbsp;0,&nbsp;0);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;nx&nbsp;=&nbsp;rectDest.left&nbsp;+&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MulDiv(rectDest.right&nbsp;-&nbsp;rectDest.left&nbsp;-&nbsp;32,&nbsp;x,&nbsp;500);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ny&nbsp;=&nbsp;rectDest.top&nbsp;+&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MulDiv(rectDest.bottom&nbsp;-&nbsp;rectDest.top&nbsp;-&nbsp;32,&nbsp;y,&nbsp;500);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.left&nbsp;=&nbsp;rectSrc.top&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.right&nbsp;=&nbsp;rectSrc.bottom&nbsp;=&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(bMove)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.left&nbsp;=&nbsp;rectDest.top&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.right&nbsp;=&nbsp;rectDest.bottom&nbsp;=&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dds2-&gt;Blt(&amp;rectDest,&nbsp;dds3,&nbsp;&amp;rectSrc,&nbsp;DDBLT_WAIT,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(abs(nx&nbsp;-&nbsp;ox)&nbsp;&lt;&nbsp;32&nbsp;&amp;&amp;&nbsp;abs(ny&nbsp;-&nbsp;oy)&nbsp;&lt;&nbsp;32)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(nx&nbsp;&lt;&nbsp;ox)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.left&nbsp;=&nbsp;ox&nbsp;-&nbsp;nx;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.right&nbsp;=&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.left&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.right&nbsp;=&nbsp;32&nbsp;-&nbsp;rectSrc.left;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.left&nbsp;=&nbsp;nx&nbsp;-&nbsp;ox;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.right&nbsp;=&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.left&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.right&nbsp;=&nbsp;32&nbsp;-&nbsp;rectDest.left;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ny&nbsp;&lt;&nbsp;oy)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.top&nbsp;=&nbsp;oy&nbsp;-&nbsp;ny;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.bottom&nbsp;=&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.top&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.bottom&nbsp;=&nbsp;32&nbsp;-&nbsp;rectSrc.top;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.top&nbsp;=&nbsp;ny&nbsp;-&nbsp;oy;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.bottom&nbsp;=&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.top&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.bottom&nbsp;=&nbsp;32&nbsp;-&nbsp;rectDest.top;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dds2-&gt;Blt(&amp;rectDest,&nbsp;dds1,&nbsp;&amp;rectSrc,&nbsp;DDBLT_WAIT,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.left&nbsp;=&nbsp;rectSrc.top&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectSrc.right&nbsp;=&nbsp;rectSrc.bottom&nbsp;=&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.left&nbsp;=&nbsp;ox;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.top&nbsp;=&nbsp;oy;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.right&nbsp;=&nbsp;rectDest.left&nbsp;+&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rectDest.bottom&nbsp;=&nbsp;rectDest.top&nbsp;+&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dds0-&gt;Blt(&amp;rectDest,&nbsp;dds2,&nbsp;&amp;rectSrc,&nbsp;DDBLT_WAIT,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rectDest.left&nbsp;=&nbsp;nx;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rectDest.top&nbsp;=&nbsp;ny;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rectDest.right&nbsp;=&nbsp;rectDest.left&nbsp;+&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rectDest.bottom&nbsp;=&nbsp;rectDest.top&nbsp;+&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dds0-&gt;Blt(&amp;rectDest,&nbsp;dds1,&nbsp;&amp;rectSrc,&nbsp;DDBLT_WAIT,&nbsp;NULL);&nbsp;<BR>}&nbsp;<BR>LRESULT&nbsp;CALLBACK&nbsp;WndProc(HWND&nbsp;hwnd,&nbsp;UINT&nbsp;uMsg,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WPARAM&nbsp;wParam,&nbsp;LPARAM&nbsp;lParam)&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;HDC&nbsp;hDC;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;PAINTSTRUCT&nbsp;paintStruct;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;switch(uMsg)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;WM_PAINT:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hDC&nbsp;=&nbsp;BeginPaint(hwnd,&nbsp;&amp;paintStruct);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(hDC&nbsp;!=&nbsp;NULL)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MoveBall(hwnd,&nbsp;FALSE);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EndPaint(hwnd,&nbsp;&amp;paintStruct);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;WM_TIMER:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MoveBall(hwnd,&nbsp;TRUE);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;WM_KEYDOWN:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(wParam)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;VK_LEFT:&nbsp;vx--;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;VK_UP:&nbsp;vy--;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;VK_RIGHT:&nbsp;vx++;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;VK_DOWN:&nbsp;vy++;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;VK_ESCAPE:&nbsp;PostMessage(hwnd,&nbsp;WM_CLOSE,&nbsp;0,&nbsp;0);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;WM_DESTROY:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostQuitMessage(0);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;DefWindowProc(hwnd,&nbsp;uMsg,&nbsp;wParam,&nbsp;lParam);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<BR>}&nbsp;<BR>int&nbsp;WINAPI&nbsp;WinMain(HINSTANCE&nbsp;hInstance,&nbsp;HINSTANCE&nbsp;hPrevInstance,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LPSTR&nbsp;d3,&nbsp;int&nbsp;nCmdShow)&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MSG&nbsp;msg;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;HWND&nbsp;hwnd;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;WNDCLASS&nbsp;wndClass;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DDSURFACEDESC&nbsp;ddsd;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DSBUFFERDESC&nbsp;dsbd;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;HDC&nbsp;hddDC;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;RECT&nbsp;rect;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;HRSRC&nbsp;hrsrc;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;HGLOBAL&nbsp;hRData;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;*pRData;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;LPBYTE&nbsp;pMem1,&nbsp;pMem2;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;dwSize1,&nbsp;dwSize2;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(hPrevInstance&nbsp;==&nbsp;NULL)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(&amp;wndClass,&nbsp;0,&nbsp;sizeof(wndClass));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndClass.style&nbsp;=&nbsp;CS_HREDRAW&nbsp;|&nbsp;CS_VREDRAW;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndClass.lpfnWndProc&nbsp;=&nbsp;WndProc;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndClass.hInstance&nbsp;=&nbsp;hInstance;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndClass.hCursor&nbsp;=&nbsp;LoadCursor(NULL,&nbsp;IDC_ARROW);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndClass.hbrBackground&nbsp;=&nbsp;(HBRUSH)(COLOR_WINDOW&nbsp;+&nbsp;1);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wndClass.lpszClassName&nbsp;=&nbsp;"BOUNCE";&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!RegisterClass(&amp;wndClass))&nbsp;return&nbsp;FALSE;&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;hwnd&nbsp;=&nbsp;CreateWindow("BOUNCE",&nbsp;"BOUNCE",&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WS_OVERLAPPEDWINDOW,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CW_USEDEFAULT,&nbsp;0,&nbsp;CW_USEDEFAULT,&nbsp;0,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL,&nbsp;NULL,&nbsp;hInstance,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DirectDrawCreate(NULL,&nbsp;&amp;dd,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dd-&gt;SetCooperativeLevel(hwnd,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DDSCL_NORMAL&nbsp;|&nbsp;DDSCL_NOWINDOWCHANGES);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;memset(&amp;ddsd,&nbsp;0,&nbsp;sizeof(DDSURFACEDESC));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ddsd.dwSize&nbsp;=&nbsp;sizeof(DDSURFACEDESC);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ddsd.ddsCaps.dwCaps&nbsp;=&nbsp;DDSCAPS_PRIMARYSURFACE;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ddsd.dwFlags&nbsp;=&nbsp;DDSD_CAPS;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dd-&gt;CreateSurface(&amp;ddsd,&nbsp;&amp;dds0,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dd-&gt;CreateClipper(0,&nbsp;&amp;ddc,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dds0-&gt;SetClipper(ddc);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ddc-&gt;SetHWnd(0,&nbsp;hwnd);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ddsd.ddsCaps.dwCaps&nbsp;=&nbsp;DDSCAPS_OFFSCREENPLAIN;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ddsd.dwHeight&nbsp;=&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ddsd.dwWidth&nbsp;=&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ddsd.dwFlags&nbsp;=&nbsp;DDSD_CAPS&nbsp;|&nbsp;DDSD_HEIGHT&nbsp;|&nbsp;DDSD_WIDTH;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dd-&gt;CreateSurface(&amp;ddsd,&nbsp;&amp;dds1,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dd-&gt;CreateSurface(&amp;ddsd,&nbsp;&amp;dds2,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dd-&gt;CreateSurface(&amp;ddsd,&nbsp;&amp;dds3,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dds1-&gt;GetDC(&amp;hddDC);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SaveDC(hddDC);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rect.left&nbsp;=&nbsp;rect.top&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;rect.right&nbsp;=&nbsp;rect.bottom&nbsp;=&nbsp;32;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;FillRect(hddDC,&nbsp;&amp;rect,&nbsp;(HBRUSH)(COLOR_WINDOW&nbsp;+&nbsp;1));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SelectObject(hddDC,&nbsp;GetStockObject(BLACK_BRUSH));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SelectObject(hddDC,&nbsp;GetStockObject(BLACK_PEN));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Ellipse(hddDC,&nbsp;0,&nbsp;0,&nbsp;32,&nbsp;32);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;RestoreDC(hddDC,&nbsp;-1);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dds1-&gt;ReleaseDC(hddDC);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dds3-&gt;GetDC(&amp;hddDC);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;FillRect(hddDC,&nbsp;&amp;rect,&nbsp;(HBRUSH)(COLOR_WINDOW&nbsp;+&nbsp;1));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dds3-&gt;ReleaseDC(hddDC);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;DirectSoundCreate(NULL,&nbsp;&amp;ds,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ds-&gt;SetCooperativeLevel(hwnd,&nbsp;DSSCL_NORMAL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;memset(&amp;dsbd,&nbsp;0,&nbsp;sizeof(DSBUFFERDESC));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dsbd.dwSize&nbsp;=&nbsp;sizeof(DSBUFFERDESC);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dsbd.dw=&nbsp;(LPWAVEFORMATEX)(pRData&nbsp;+&nbsp;5);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ds-&gt;CreateSoundBuffer(&amp;dsbd,&nbsp;&amp;dsb1,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dsb1-&gt;Lock(0,&nbsp;dsbd.dwBufferBytes,&nbsp;&amp;pMem1,&nbsp;&amp;dwSize1,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;pMem2,&nbsp;&amp;dwSize2,&nbsp;0);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;memcpy(pMem1,&nbsp;(LPBYTE)(pRData&nbsp;+&nbsp;11),&nbsp;dwSize1);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(dwSize2&nbsp;!=&nbsp;0)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(pMem2,&nbsp;(LPBYTE)(pRData&nbsp;+&nbsp;11)&nbsp;+&nbsp;dwSize1,&nbsp;dwSize2);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dsb1-&gt;Unlock(pMem1,&nbsp;dwSize1,&nbsp;pMem2,&nbsp;dwSize2);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;hrsrc&nbsp;=&nbsp;FindResource(hInstance,&nbsp;"HUM.WAV",&nbsp;"WAVE");&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;hRData&nbsp;=&nbsp;LoadResource(hInstance,&nbsp;hrsrc);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pRData&nbsp;=&nbsp;(DWORD&nbsp;*)LockResource(hRData);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dsbd.dwBufferBytes&nbsp;=&nbsp;*(pRData&nbsp;+&nbsp;10);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dsbd.lpwfxFormat&nbsp;=&nbsp;(LPWAVEFORMATEX)(pRData&nbsp;+&nbsp;5);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ds-&gt;CreateSoundBuffer(&amp;dsbd,&nbsp;&amp;dsb2,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dsb2-&gt;Lock(0,&nbsp;dsbd.dwBufferBytes,&nbsp;&amp;pMem1,&nbsp;&amp;dwSize1,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;pMem2,&nbsp;&amp;dwSize2,&nbsp;0);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;memcpy(pMem1,&nbsp;(LPBYTE)(pRData&nbsp;+&nbsp;11),&nbsp;dwSize1);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(dwSize2&nbsp;!=&nbsp;0)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(pMem2,&nbsp;(LPBYTE)(pRData&nbsp;+&nbsp;11)&nbsp;+&nbsp;dwSize1,&nbsp;dwSize2);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dsb2-&gt;Unlock(pMem1,&nbsp;dwSize1,&nbsp;pMem2,&nbsp;dwSize2);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dsb2-&gt;Play(0,&nbsp;0,&nbsp;DSBPLAY_LOOPING);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ShowWindow(hwnd,&nbsp;nCmdShow);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;UpdateWindow(hwnd);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SetTimer(hwnd,&nbsp;1,&nbsp;100,&nbsp;NULL);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(GetMessage(&amp;msg,&nbsp;NULL,&nbsp;0,&nbsp;0))&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DispatchMessage(&amp;msg);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;KillTimer(hwnd,&nbsp;1);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;msg.wParam;&nbsp;<BR>}&nbsp;&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;166.111.128.111]&nbsp;<BR></P>
            <P 
align=center> </P><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE align=center bgColor=#006699 border=0 cellPadding=0 cellSpacing=0 
width=770>
  <TBODY>
  <TR bgColor=#006699>
    <TD align=middle bgColor=#006699 id=white><FONT 
    color=#ffffff>对该文的评论</FONT></TD>
    <TD align=middle>
      <SCRIPT src="CSDN_文档中心_一个DirectX的例子.files/readnum.htm"></SCRIPT>
    </TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1 
width=770>
  <TBODY>
  <TR>
    <TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16 
      hspace=1 src="CSDN_文档中心_一个DirectX的例子.files/ico_pencil.gif" width=16> 
      </SPAN>&nbsp;&nbsp;&nbsp;&nbsp; sgr0426 <I>(2001-12-15 13:22:28)</I> 
</TD></TR>
  <TR>
    <TD bgColor=#ffffff colSpan=3 width=532><BR>oh!加一点说明好不好! 
<BR></TD></TR></TBODY></TABLE><BR>
<DIV align=center>
<TABLE align=center bgColor=#cccccc border=0 cellPadding=2 cellSpacing=1 
width=770>
  <TBODY>
  <TR>
    <TH bgColor=#006699 id=white><FONT 
color=#ffffff>我要评论</FONT></TH></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE border=0 width=770>
  <TBODY>
  <TR>
    <TD>你没有登陆,无法发表评论。 请先<A 
      href="http://www.csdn.net/member/login.asp?from=/Develop/read_article.asp?id=1521">登陆</A> 
      <A 
href="http://www.csdn.net/expert/zc.asp">我要注册</A><BR></TD></TR></TBODY></TABLE></DIV><BR>
<HR noShade SIZE=1 width=770>

<TABLE border=0 cellPadding=0 cellSpacing=0 width=500>
  <TBODY>
  <TR align=middle>
    <TD height=10 vAlign=bottom><A 
      href="http://www.csdn.net/intro/intro.asp?id=2">网站简介</A> - <A 
      href="http://www.csdn.net/intro/intro.asp?id=5">广告服务</A> - <A 
      href="http://www.csdn.net/map/map.shtm">网站地图</A> - <A 
      href="http://www.csdn.net/help/help.asp">帮助信息</A> - <A 
      href="http://www.csdn.net/intro/intro.asp?id=2">联系方式</A> - <A 
      href="http://www.csdn.net/english">English</A> </TD>
    <TD align=middle rowSpan=3><A 
      href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010"><IMG 
      border=0 height=48 src="CSDN_文档中心_一个DirectX的例子.files/biaoshi.gif" 
      width=40></A></TD></TR>
  <TR align=middle>
    <TD vAlign=top>百联美达美公司 版权所有 京ICP证020026号</TD></TR>
  <TR align=middle>
    <TD vAlign=top><FONT face=Verdana>Copyright &copy; CSDN.net, Inc. All rights 
      reserved</FONT></TD></TR>
  <TR>
    <TD height=15></TD>
    <TD></TD></TR></TBODY></TABLE></DIV>
<DIV></DIV><!--内容结束//--><!--结束//--></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -