BOOL LoadMenu(
   LPCTSTR lpszResourceName 
);
BOOL LoadMenu(
   UINT nIDResource 
);以上两个版本有什么区别吗??为什么有时用第一个才行,有时用第二个才行?见另一篇帖子.
http://community.csdn.net/Expert/topic/3175/3175856.xml?temp=.734173

解决方案 »

  1.   

    楼上的意思???返回值都是bool类型, 问题是仅仅parameter类型不同而已.但是却导致返回值一个true一个false???
      

  2.   

    两个的参数不同,资源设计时会要求设定菜单一个ID,用第二个函数可以直接把这个ID作为参数,而第一个的参数必须用MAKEINTRESOURCE转换,即:LoadMenu(MAKEINTRESOURCE(菜单ID));如果你打开rc文件,找到菜单定义,类似:
    IDM_MAIN MENU DISCARDABLE
    把他改成:
    "IDM_MAIN" MENU DISCARDABLE那你就只能用第一个函数,参数为"IDM_MAIN",
    这时你无法使用第二个函数,因为无法知道ID