简单的散分问题啊!!!急啊!!!在线等!!!!

yuliwe 2003-02-18 11:37:04
如何截取屏幕上的一部分呢?
...全文
15 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
penu 2003-02-20
  • 打赏
  • 举报
回复
《C++Builder深度历险》里面就有。

很多类型“实例教程”的书中都有讲。

你先了解一下DC、HDC的概念。
yuliwe 2003-02-20
  • 打赏
  • 举报
回复
To: penu(懒猫)
DeskTop->Handle=GetDC(0);中DeskTop怎么定义呢?
lcr312 2003-02-19
  • 打赏
  • 举报
回复
《C++Builder4高级编程实例精解〉有详细的例子
yuliwe 2003-02-19
  • 打赏
  • 举报
回复
To: penu(懒猫)
能不能给个例子呢?GetDC(0)我不会用啊 !!
yuliwe 2003-02-19
  • 打赏
  • 举报
回复
哪里有此书?
yyfzy 2003-02-18
  • 打赏
  • 举报
回复
先截取全屏,然后贴到“画图”里,你想要哪块就割哪块吧。
Taiji02 2003-02-18
  • 打赏
  • 举报
回复
哪部分?
全屏的你会了?
ybwmissyou 2003-02-18
  • 打赏
  • 举报
回复
w 我是想来看看builder是个啥东东的,
这等问题不晓得
  • 打赏
  • 举报
回复
先截取全屏,然后在画图里截取你需要的
penu 2003-02-18
  • 打赏
  • 举报
回复
用GetDC(0)取得桌面DC,想干啥就干啥。
cscer 2003-02-18
  • 打赏
  • 举报
回复
void TForm1::ScreenCap(int LeftPos,int TopPos,int RightPos,int BottomPos)
{
int RectWidth,RectHeight;
HBITMAP Bhandle;
HDC SourceDC,DestDC;
Graphics::TBitmap *Bitmap=new Graphics::TBitmap();

RectWidth=RightPos-LeftPos;
RectHeight=BottomPos-TopPos;

SourceDC=CreateDC("DISPLAY","","",NULL);
DestDC=CreateCompatibleDC(SourceDC);
Bhandle=CreateCompatibleBitmap(SourceDC,RectWidth,RectHeight);

SelectObject(DestDC,Bhandle);
BitBlt(DestDC,0,0,RectWidth,RectHeight,SourceDC,LeftPos,TopPos,SRCCOPY);

Bitmap->Handle=Bhandle;
Bitmap->SaveToStream(BmpStream);

BmpStream->Position=0;
LeftSize=BmpStream->Size;
delete Bitmap;
DeleteDC(DestDC);
ReleaseDC(Bhandle,SourceDC);
}
maxying 2003-02-18
  • 打赏
  • 举报
回复
你说的是用软件还是程序?
HyperSnapDX很强大的

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧