admin 管理员组文章数量: 1184232
/*
LPDIRECTDRAW lpDD; //DiectDraw object
LPDIRECTDRAWSURFACE lpDDSFront; //DirectDraw 前页
LPDIRECTDRAWSURFACE lpDDSBrack; //DirectDraw 后页
LPDIRECTDRAWCLIPPER lpDDClipper; //剪切板对象
LPDIRECTDRAWPALETTE lpDDPal; //调色板
*/
LPDIRECTDRAW7 lpdd = NULL; // ddraw 接口指针
DDSURFACEDESC2 ddsd;
DDSCAPS2 ddscaps;
LPDIRECTDRAWSURFACE7 lpddsprimary = NULL; // ddraw 主显示表面
LPDIRECTDRAWSURFACE7 lpddsback = NULL; // ddraw 从显示表面
DDSURFACEDESC2 ddsdof;
LPDIRECTDRAWSURFACE7 lpddofl; //离屏页面
#pragma comment(lib, "dxguid.lib")
#pragma comment(lib, "ddraw.lib")
char szMsg1[]="Hello world, I'am a directdraw boy!";
char szMsg2[]="按ESC退出";
LRESULT CALLBACK WinProc(HWND hWnd, UINT nMessage, WPARAM wPara, LPARAM lParam);
HWND InitWindow(HINSTANCE hInstance, int nCmdShow);
BOOL InitDDraw(HWND hWnd);
BOOL FreeDDraw();
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
MSG msg;
HWND hWnd = InitWindow(hInstance, nCmdShow);
if ( !hWnd)
return FALSE;
if ( !InitDDraw(hWnd) )
{
MessageBox(GetActiveWindow(), "初始化DDR AW失败。", NULL, MB_OK);
}
//msg loop
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
版权声明:本文标题:轻松驾驭DirectDraw显示图像,提升你的Flash中心项目质感! 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1771626312a3546733.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论