同时对截下的图像实现缩放处理。
解决方案 »
- 求businessskinform 控件的 TbsSkinButtonsBar组件两个问题
- 请教各位如何转分?
- 求教:根据我现在这种情况,如何较为简单的得到财务报表?
- 关注,一个获得序列组的问题,包括读取注册表,读取INI用到的代码.迷惑中...求解.
- 请教各位先知,关于delphi 编程完全控制Flash 动画
- 求救,我想在DBGRID 中出现check ,我想用ehlib,听说挺好用可是一直装不上。谁能救我?
- 管理系统编译问题,请帮忙解决
- socket问题.急!高分
- 在数据库记录中随机产生(随机函数)一条记录(1--1000),然后把这条记录添加到另一长表中,如何实现,请大家帮助我!
- 寻wjiachun
- quickrep中可以画斜线?
- 急!!导出COM+应用程序代理后到客户端无法安装,提示……
源代码如下 hRet := DirectDrawCreateEx( nil, m_pDirectDraw, IID_IDirectDraw7, nil );
if hRet <> DD_OK then
begin
MessageBox(self.Handle,'创建DirectDraw对象失败','警告',MB_OK);
Application.Terminate;
end; hRet := m_pDirectDraw.SetCooperativeLevel(GetDesktopWindow(), DDSCL_EXCLUSIVE or DDSCL_FULLSCREEN);
if (hRet <> DD_OK) then
begin
MessageBox(self.Handle,'设置占用方式失败','警告',MB_OK);
Application.Terminate;
end; ddsd.dwSize := sizeof(ddsd);
ddsd.dwFlags := DDSD_CAPS or DDSD_BACKBUFFERCOUNT;
ddsd.ddsCaps.dwCaps := DDSCAPS_PRIMARYSURFACE or DDSCAPS_FLIP or DDSCAPS_COMPLEX;
ddsd.dwBackBufferCount := 1;
hRet := m_pDirectDraw.CreateSurface( ddsd, m_pDDSPrimary, nil );
if (hRet <> DD_OK) then
begin
MessageBox(self.Handle,'创建主页面失败','警告',MB_OK);
if(m_pDirectDraw <> nil ) then
m_pDirectDraw:=nil;
Application.Terminate;
end;
ddsd2.dwSize := sizeof(ddsd2);
ddsd2.dwFlags := DDSD_WIDTH or DDSD_HEIGHT or DDSD_CAPS;
ddsd2.dwWidth := GetSystemMetrics(SM_CXSCREEN);
ddsd2.dwHeight := GetSystemMetrics(SM_CYSCREEN);
ddsd2.ddsCaps.dwCaps :=DDSCAPS_SYSTEMMEMORY or DDSCAPS_OFFSCREENPLAIN;
hRet := m_pDirectDraw.CreateSurface(ddsd2,m_pDDSBack,nil);
if (hRet <> DD_OK) then
begin
MessageBox(self.Handle,PChar(DDErrorString(hRet)),'创建缓冲页面失败',MB_OK);
exit;
end; lpSrcRect := Rect(0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
lpRect := Rect(0,0,160,120);
hRet := m_pDDSBack.Blt(@lpRect,m_pDDSPrimary,@lpSrcRect,DDBLTFAST_DONOTWAIT,nil); hret:=m_pDDSBack.GetDC(bdc);
b:=TBitMap.Create;
b.Width := 160;
b.Height := 120;
bitblt(b.Canvas.Handle,0,0,160,120,bdc,0,0,SRCCOPY);
m_pDDSBack.ReleaseDC(bdc);