社区
Windows SDK/API
帖子详情
已知bitmap句柄如何显示出来
SonicX
2006-04-17 12:12:40
想用BitBlt来复制到别的窗体上,但BitBlt需要HDC,不知bitmap句柄如何转换到HDC
请高手指点
...全文
189
9
打赏
收藏
已知bitmap句柄如何显示出来
想用BitBlt来复制到别的窗体上,但BitBlt需要HDC,不知bitmap句柄如何转换到HDC 请高手指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gooddancer
2007-04-11
打赏
举报
回复
这样才是好孩子嘛
gooddancer
2007-04-09
打赏
举报
回复
哥们,解决了,也把你怎么解决的步骤方法贴出来
SonicX
2007-04-09
打赏
举报
回复
var
dc,dcTmp:HDC;
begin
...
dc:=GetDC(0);
dcTmp:=CreateCompatibleDC(dc);
SelectObject(dcTmp,nHBITMAP);
BitBlt(dc,0,0,16,16,dcTmp,0,0,SRCCOPY);
ReleaseDC(0,dc);
DeleteDC(dcTmp);
...
end;
SonicX
2006-04-18
打赏
举报
回复
to:keiy()
我复制了2次,2个坐标位置
第1个BitBlt是按你说的用bitmap的handle,没显示
第2个BitBlt用的是Canvas的句柄
SonicX
2006-04-18
打赏
举报
回复
解决了,感谢大家参与,散分
柯本
2006-04-17
打赏
举报
回复
bitmap的handle就是HDC,可直接用于bitblt
GARNETT2183
2006-04-17
打赏
举报
回复
用GETDC
var
han: HWND;
dc: HDC;
begin
han := form1.handle;
dc := GetDC(han); //dc这就是窗体的HDC了...如果GetDc(0),返回的就是桌面的HDC。。
end;
柯本
2006-04-17
打赏
举报
回复
bitmap当然是1个图
SonicX
2006-04-17
打赏
举报
回复
to
GARNETT2183(KingWolves (http://kevin-lu.blogspot.com))
我想得到的是bitmap的HDC
GETDC(bmp.Handle) 返回是0
to
keiy()
好像不是吧
var
bmp:Tbitmap;
begin
bmp:=Tbitmap.Create;
bmp.LoadFromResourceName(HInstance,'BBALL');
BitBlt(self.Canvas.Handle,0,0,16,16,bmp.Handle,0,0,SRCCOPY);
BitBlt(self.Canvas.Handle,0,16,16,16,bmp.Canvas.Handle,0,0,SRCCOPY);
bmp.Free;
end;
只显示1个图
Windows游戏编程系列之1:GUI窗口界面编程及游戏入门实战
位图简介 38 1)在资源中添加位图资源 39 2)从资源中加载位图: Load
Bitmap
39 3)创建一个与当前DC相匹配的DC(内存DC) 39 4)将
bitmap
放入匹配的DC中:SelectObject 40 5)成像(1:1 比例 ) 40 6)取出位图 40...
指定窗体
句柄
求截图
指定窗体
句柄
求截图哈希 ‘定义需用到的函数 Option Explicit Private Const BI_RGB = 0& '自定义值 Private Const DIB_RGB_COLORS = 0 '自定义值 Private Const OBJ_
BITMAP
As Long = 7 '自定义值 Private Type RECT '自定义类型 Left As Long Top As Long Right As Long Bottom As Long End Type Private Type
窗口截图(可指定HWND窗口
句柄
)
view plain BOOL SaveHwndToBmpFile(HWND hWnd, LPCTSTR lpszPath) { HWND hDesktop = ::GetDesktopWindow(); ASSERT(hDesktop); if(NULL == hWnd) { hWnd = hD
C
Bitmap
,H
Bitmap
,
Bitmap
,
BITMAP
区别及联系
搞了好一阵子的vc了,一直都是在用位图文件。可是一直说位图位图,其到底是个什么东西还不是很清楚,只知道后缀为.bmp,其和
Bitmap
、C
Bitmap
、H
Bitmap
的联系和区别是什么也不是很清楚。正好要做一个截图程序,随便查了一些资料。 一:他们到底是什么? 1:到底什么是位图? 那到底什么是位图呢?http://baike.baidu.com/view/7671.htm,从百度百科可以知
GetObject 和 Get
Bitmap
Bits 获取位图数据的区别
表面上看Get
Bitmap
Bits(...) 和 GetObject(...)都可以获取位图
句柄
中的数据,例如: 第一种方法: H
BITMAP
h
bitmap
= (H
BITMAP
)LoadImage(g_hInstance, MAKEINTRESOURCE(32710), IMAGE_
BITMAP
, 0, 0, LR_CREATEDIBSECTION); GetObje
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章