AppendMenu与OnCommand之间参数传递问题
环境:XP,vs2005
状况:在CWnd派生类控件CMyWnd的成员函数中,用CMenu.CreatePopupMenu()创建菜单。用CMenu.AppendMenu(MF_STRING,ID, "test")添加菜单项。
用CMenu.TrackPopupMenu(,,,this)设置菜单位置等.这样,点击菜单项时,相应CMyWnd::OnCommand(wParam,lParam)函数。
通常LOWORD(wParam)低位两个字节是用来接受菜单AppendMenu中的ID号的,,我的程序中AppendMenu中的ID被设置成4字节数字(特殊用
途),好像就有了矛盾
问题:(一)这种情况下,是属于菜单命令,还是控件命令?command ID of the menu item or control ?
(二)这种情况下,OnCommand的LOWORD(wParam)不能辨别传过来的ID。wParam的4个字节全用上就可以了,这样高位2字节岂不是失去了原来的意义?
(三)AppendMenu中的ID是不是不准传递4字节的数据?(我没有设置MF_POPUP)