wm_command 和 WM_notify兩個消息都是windows下面的消息,主要都是用在窗體和窗體上的控件之間的消息傳遞,當然,在delphi中,對windows的一些消息進行了改變,但是這寫所改變的消息不是最主要的。
對于wm_command和wm_notify它們各自針對的對象不同,像button,edit,combobox等控件,主要使用wm_command消息,而treeview這類控件主要使用wm_notify消息(這里沒有詳細的列出是哪些控件了,在微軟的msdn里面,有詳細的說明)。wm_command消息,wparam的高位是wm_command類型的消息編號,wparam的低位一般沒有使用,lparam是控件的handle。wm_notify中,詳細的消息主要是在lparam中,lparam是一個指向NMHDR的結構體。這里需要注意delphi中和vc中的區別了,在delphi中,borland公司聲明的NMHDR指針是PNMHDR,而在vc中,聲明的是lpNMHDR。NMHDR的詳細說明,請查msdn。