編號:QA004236
建立日期: 2001年6月5日 最后修改日期:2001年6月5日
所屬類(lèi)別:
Q 陳勇:
操作系統:win95
編程工具:vc6.0
遇到的問(wèn)題:
WPARAM與LPARAM有什么區別?(包括概念和用法)
個(gè)人的水平:剛入門(mén)
A回答:
在Win 3.x中,WPARAM是16位的,而LPARAM是32位的,兩者有明顯的區別。因為地址通常是32位的,所以L(fǎng)PARAM被用來(lái)傳遞地址,這個(gè)習慣在Win32 API中仍然能夠看到。在Win32 API中,WPARAM和LPARAM都是32位,所以沒(méi)有什么本質(zhì)的區別。Windows的消息必須參考幫助文件才能知道具體的含義。如果是你定義的消息,愿意怎么使這兩個(gè)參數都行。但是習慣上,我們愿意使用LPARAM傳遞地址,而WPARAM傳遞其他參數。
此問(wèn)題由李海回答。
聯(lián)系客服