0xF000或更高的id值留給windows——尤其是系統菜單中的各項。範圍0xE000~0xEFFF則預留給MFC。
實際上,低於0x8000的菜單id是完全可以放心使用的,而且能避免Windows95中的一個可怕錯誤,改錯誤會影響用戶繪製的菜單項。
定義資源ID時,不能同系統資源ID重合,否則,後果很嚴重啊~
可以看一下MAKEINTRESOURCES宏,是一個WORD,所以是1-65536,超過此範圍的ID被當作字符串來處理的(關於這一點你可以反彙編user32.dll中如LoadResource來驗證.
參閱:http://bbs.csdn.net/topics/190168726