.elseif ax == IDM_BIG || ax == IDM_SMALL
movzx eax,ax
invoke CheckMenuRadioItem,hMenu,IDM_BIG,IDM_SMALL,eax,MF_BYCOMMAND
.if ax == IDM_BIG
invoke SendMessage,hWnd,WM_SETICON,ICO_BIG,hIcoBig
.else
invoke SendMessage,hWnd,WM_SETICON,ICO_SMALL,hIcoSmall
.endif
.elseif ax == IDM_A || ax ==IDM_B
movzx eax,ax
invoke CheckMenuRadioItem,hMenu,IDM_A,IDM_B,eax,MF_BYCOMMAND
.if ax == IDM_A
invoke SetClassLong,hWnd,GCL_HCURSOR,hCur1
.else
invoke SetClassLong,hWnd,GCL_HCURSOR,hCur2
.endif
.endif
就是这段代码了,感觉上逻辑没有错误啊,但是就是无法实现设置图标和光标,只能实现单选按钮。
实际的是后面的.if .else什么的都没有起作用一样
------解决方案--------------------
在相关语句上下断点,看是否可以运行到那里;如果可以,说明是语句的问题,要么是不可以这样做,要么就是你的做法有问题;如果运行不到那里,再向前断点,看看为什么不能运行到那里。