欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

为什么写C语言弹不出窗口,居然还有SB说C写不出窗口的..

发布时间:2023/12/3 编程问答 49 豆豆
生活随笔 收集整理的这篇文章主要介绍了 为什么写C语言弹不出窗口,居然还有SB说C写不出窗口的.. 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

decebx

.endw

assumeesi:nothing

invokeGetStockObject,WHITE_BRUSH

invokeSelectObject,hDcBack,eax

invokeDeleteObject,eax

invokeDeleteObject,@hBmpBack

popad

ret

_CreateBackGroundendp

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

_CreateSheproc

local@hBmpSheH

pushad

invokeBitBlt,hDcShe,0,0,688,448,hDcBack,0,0,SRCCOPY

;********************************

; 画蛇

;********************************

assumeebx:ptr COONDS

movebx,lpTop

movesi,lpLast

moveax,[ebx].dwX

movecx,[ebx].dwY

;*******判断蛇头位图

.ifdwPath == 0

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,42,22,SRCCOPY

.elseifdwPath == 8

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,62,22,SRCCOPY

.elseifdwPath == 16

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,22,22,SRCCOPY

.else

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,2,22,SRCCOPY

.endif

addebx,12

;invokeGetStockObject,BLACK_BRUSH

;invokeSelectObject,hDcShe,eax

;****************************************************************************************

; 判断蛇身位图

.whileebx != esi

moveax,[ebx].dwX

movecx,[ebx].dwY

.if[ebx].dwZ == HENG

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,22,42,SRCCOPY

.elseif[ebx].dwZ == SHU

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,2,42,SRCCOPY

.elseif[ebx].dwZ == LEFT_U || [ebx].dwZ == DOWN_R

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,42,42,SRCCOPY

.elseif[ebx].dwZ == DOWN_L || [ebx].dwZ == RIGHT_U

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,62,42,SRCCOPY

.elseif[ebx].dwZ == UP_R || [ebx].dwZ == LEFT_D

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,2,62,SRCCOPY

.elseif[ebx].dwZ == RIGHT_D || [ebx].dwZ == UP_L

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,22,62,SRCCOPY

.endif

;invokePatBlt,hDcShe,eax,ecx,16,16,PATCOPY

addebx,12

.endw

; 判断蛇尾位图

.if[ebx].dwZ == RIGHT_U || [ebx].dwZ == LEFT_U

mov dwW,W_DOWN

.elseif [ebx].dwZ == RIGHT_D || [ebx].dwZ == LEFT_D

mov dwW,W_UP

.elseif[ebx].dwZ == UP_L || [ebx].dwZ == DOWN_L

mov dwW,W_RIGHT

.elseif[ebx].dwZ == UP_R || [ebx].dwZ == DOWN_R

mov dwW,W_LEFT

.endif

moveax,[ebx].dwX

movecx,[ebx].dwY

.ifdwW == W_UP

invokeBitBlt,hDcShe,eax,ecx,16,16,hDcSheB,42,2,SRCCOPY

.elseifdwW == W_DOWN

总结

以上是生活随笔为你收集整理的为什么写C语言弹不出窗口,居然还有SB说C写不出窗口的..的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。