首页
社区
课程
招聘
[原创]解除 VC6 不能打开真彩色位图的限制
发表于: 2011-1-3 20:50 28241

[原创]解除 VC6 不能打开真彩色位图的限制

2011-1-3 20:50
28241
收藏
免费 7
支持
分享
最新回复 (53)
雪    币: 373
活跃值: (238)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
也许不能完全支持...
2011-1-7 15:38
0
雪    币: 137
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
好东东额!!!!!!!!!
2011-1-7 17:22
0
雪    币: 304
活跃值: (82)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
28
嗯, 很给力啊。
平时用VC6不让打开真彩图, 都从没怀疑过, 以为是真的不支持。。。
ps:  另外希望楼主把那张图也一起打包发出来。
2011-1-7 21:38
0
雪    币: 246
活跃值: (81)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
29
O,Yeah!
2011-1-8 10:47
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
30
http://bbs.unpack.cn/thread-47677-1-1.html

2011-1-8 13:12
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
不错,顶了。
2011-1-8 17:00
0
雪    币: 302
活跃值: (410)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
32
这个很好,以前也搞过,但没有做个补丁程序,每次都手动修改,这下方便了。。呵呵!

另外:我很好色,看到美女,垂涎三尺啊。。。

2011-1-8 20:54
0
雪    币: 149
活跃值: (101)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
33
所以得到一個結論:發帖後人氣要旺,一定得帶上張美女圖才行

對了,請問樓主,OD不是有Trace 記錄的功能,是可以用的嗎?(因為我是用SoftICE的)
如果可以用Trace Buffer記錄,那麼可以打開256位元圖的過程就可以記錄下來,
不需要用手記了,不知道有沒有人有試過OD的Trace功能??
2011-1-14 18:11
0
雪    币: 417
活跃值: (66)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
非常不错 ,谢谢.
2011-1-14 20:12
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
35
其实已经跟踪到VC6处理图像显示的流程了,再手动记录几步就发现不同的地方了。
2011-1-14 20:50
0
雪    币: 251
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
好久没有来了,确实不错,楼主有办法改VC6界面对话框的字体吗?改成宋体。
VC6IDE界面一直是粗粗的字体太难看了。
2011-1-14 22:42
0
雪    币: 216
活跃值: (144)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
37
自己粗略的看了一下,其实可以修改的还有其它地方。

5045EE9F    8B47 78         MOV EAX,DWORD PTR DS:[EDI+78]
5045EEA2    3BC3            CMP EAX,EBX
5045EEA4    0F84 5C010000   JE DEVRES.5045F006                                  ; //是否为新建打开,新建的都是符合要求的,修改下面的也行
5045EEAA    66:837F 70 02   CMP WORD PTR DS:[EDI+70],2
5045EEAF    0F85 51010000   JNZ DEVRES.5045F006
5045EEB5    50              PUSH EAX
5045EEB6    E8 2B170300     CALL DEVRES.504905E6
5045EEBB    3BC3            CMP EAX,EBX
5045EEBD    59              POP ECX
5045EEBE    0F8E 27010000   JLE DEVRES.5045EFEB
5045EEC4    83F8 02         CMP EAX,2
5045EEC7    0F8E FF000000   JLE DEVRES.5045EFCC
5045EECD    83F8 04         CMP EAX,4
5045EED0    0F8E EC000000   JLE DEVRES.5045EFC2                                 ; //提示像素超出范围
5045EED6    83F8 05         CMP EAX,5
5045EED9    0F84 D9000000   JE DEVRES.5045EFB8                                  ; //提示色彩超出范围
5045EEDF    83F8 06         CMP EAX,6
5045EEE2    0F84 C6000000   JE DEVRES.5045EFAE                                  ; //提示图像不被设备支持
5045EEE8    83F8 07         CMP EAX,7
5045EEEB    0F85 FA000000   JNZ DEVRES.5045EFEB                                 ; //提示当前显示器不支持图像的调试板编辑
5045EEF1    BF 19670000     MOV EDI,6719
5045EEF6    395E 50         CMP DWORD PTR DS:[ESI+50],EBX
5045EEF9    0F85 D7000000   JNZ DEVRES.5045EFD6


对应的操作如下:
5045EF9B  ^\E9 1EFEFFFF     JMP DEVRES.5045EDBE
5045EFA0    33C0            XOR EAX,EAX
5045EFA2  ^ E9 17FEFFFF     JMP DEVRES.5045EDBE
5045EFA7    33C0            XOR EAX,EAX
5045EFA9  ^ E9 66FEFFFF     JMP DEVRES.5045EE14
5045EFAE    BF 56670000     MOV EDI,6756
5045EFB3  ^ E9 3EFFFFFF     JMP DEVRES.5045EEF6
5045EFB8    BF 54670000     MOV EDI,6754
5045EFBD  ^ E9 34FFFFFF     JMP DEVRES.5045EEF6
5045EFC2    BF 16680000     MOV EDI,6816
5045EFC7  ^ E9 2AFFFFFF     JMP DEVRES.5045EEF6
5045EFCC    BF 53670000     MOV EDI,6753
5045EFD1  ^ E9 20FFFFFF     JMP DEVRES.5045EEF6
5045EFD6    6A 30           PUSH 30
5045EFD8    68 F2660000     PUSH 66F2
5045EFDD    57              PUSH EDI
5045EFDE    E8 03CD0000     CALL DEVRES.5046BCE6                                                  ; //这里提示错误
5045EFE3    83C4 0C         ADD ESP,0C
5045EFE6  ^ E9 38FDFFFF     JMP DEVRES.5045ED23
5045EFEB    391D 80505050   CMP DWORD PTR DS:[50505080],EBX                                       ; //新建打开的跳到这里
5045EFF1    74 13           JE SHORT DEVRES.5045F006                                              ; //新建打开的,最后还是跳到下面的打开已存在的判断,因此修改上面的判断是否新建打开,是成立的
5045EFF3    8B46 50         MOV EAX,DWORD PTR DS:[ESI+50]
5045EFF6    57              PUSH EDI
5045EFF7    8B88 10010000   MOV ECX,DWORD PTR DS:[EAX+110]
5045EFFD    8B41 08         MOV EAX,DWORD PTR DS:[ECX+8]
5045F000    50              PUSH EAX
5045F001    E8 8A5AFBFF     CALL <JMP.&MFC42.#5859_?SetAtGrow@CObArray@@QAEXHPAVCObject@@@Z>
5045F006    399F E0000000   CMP DWORD PTR DS:[EDI+E0],EBX                                         ; //打开已存在的跳到这里
5045F00C    75 0F           JNZ SHORT DEVRES.5045F01D
5045F00E    8BCF            MOV ECX,EDI
5045F010    E8 13ED0200     CALL DEVRES.5048DD28
5045F015    85C0            TEST EAX,EAX
5045F017  ^ 0F84 06FDFFFF   JE DEVRES.5045ED23                                                    ; //跳到打开的处理,关键的还是跳到这里


跟入跳转的地方,可以发现在整个判断处理过程钟关键地方有两点,
1、不让它修改EDI内容,
2、让它跳到打开的处理地方,JE 5045ED23
至于修改的话,只要遵循上面两点即可~~
2011-1-15 00:24
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
38
VC6的字体应该是 system
尝试过,但是没有找到方法。
改了字体之后会改变对话框的尺寸。有可能造成原本的字符串显示被截断。还是不改好。
2011-1-16 18:29
0
雪    币: 163
活跃值: (75)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
39
我好奇这个patch是用什么加的壳....
2011-1-17 09:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
这个必须顶,这个patch很重要
2011-1-17 10:16
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
我是来看壳的。。。。
2011-1-17 11:15
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
42
必    必    必须的。。。顶起,前阵子我还受到困扰
2011-2-18 12:42
0
雪    币: 555
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
mark~~~
2011-2-18 14:58
0
雪    币: 1270
活跃值: (109)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
44
谢谢楼主,今天就用上了。
2011-3-17 13:49
0
雪    币: 1644
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
多谢分享,一直以为vc6真的不支持真彩色位图,被微软欺骗了很久。
2011-5-16 15:37
0
雪    币: 21
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
46
只是不能在里面编辑,直接导入了也可以用啊,真彩色图片
2011-5-17 15:10
0
雪    币: 826
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
这个比较实用的,支持~
2011-5-17 15:31
0
雪    币: 220
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
这个很给力啊!!!
2011-5-17 15:32
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
真彩位图是可以编辑了,但是工具条还是不支持真彩色。提示: "The bitmap for this toolbar must be adjusted to use 16 colors. Adjust the bitmap?"

请问工具条是不是也可以搞成直接支持真彩色??
2011-9-28 10:57
0
雪    币: 90
活跃值: (82)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
50
奇怪,既然可以显示真彩图片,那VC为什么要做这样的限制呢?肯定有什么原因在的。
2011-9-28 11:26
0
游客
登录 | 注册 方可回帖
返回
//