一般在WM_NOIFY消息中處理是這樣的:
lParam傳過來的是一個NMHDR結構的地址,普通處理如下:
mov ecx,lParam
assume ecx:ptr NMHDR
push ecx
.if [ecx].code==NM_CLICK
.endif
pop ecx
assume ecx:nothing
好的方法是:
直接加上結構類型轉換:
mov ecx,lParam
.if (NMHDR ptr [ecx]).code==NM_CLICK
.endif
這樣做極方便.
總是使用assume,這不是運行時的,是編譯時編譯器做的操作。