關於VC資源ID的一些問題

菜單項的id有效範圍是1~0xEFFF,但是MFC Technical Note #20建議將範圍限制在0x8000~0xDFFF之間。
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章