回复 9楼 信箱有效
拾色器.rar
(99.23 KB)
都是使用像素为单位,你试试用附带的资源编辑器创建个图片框,(使用附带的,而不是RadAsm里面的),然后找一些GDI函数涉及到RECT结构体的函数,然后进行图像拷贝,按像素进行拷贝,我这里就有这样一个程序,我可以发你,你自己试试改了拷贝的宽和高,看看怎么样。然后在用一些工具获取图片框矩形大小,你就明白了
invoke StretchBlt,@ShowhDC,0,0,115,115,@ScreehDC,@dw_x,@dw_y,16,18,SRCCOPY ,115,115 是图片框的正确大小。
你在资源脚本文件里面找到这句:
CONTROL "",IDC_IMG_SHOWPIC,"Static",WS_CHILDWINDOW|WS_VISIBLE|SS_SUNKEN|SS_CENTERIMAGE|SS_ICON,3,3,78,72 ;这里显示图片框的大小居然是78,72
然后你将78,72改为StretchBlt函数115,115这两个参数,在编译运行看看效果,然后自己使用spy++获取图片的矩形大小,看看有什么不同
SRCCOPY 是按像素进行复制,StretchBlt 你可以网上看看他是干什么的。
[ 本帖最后由 爱末流 于 2012-10-6 15:13 编辑 ]