case WM_RBUTTONUP:
{
HMENU RightPopMenu;
POINT MousePoint;
TCHAR MenuTemp[MAX_PATH];
RightPopMenu=CreatePopupMenu(); 
GetPrivateProfileString"Menu","Download","Download",MenuTemp,MAX_PATH,LanguageIniPath);
AppendMenu(RightPopMenu,MF_POPUP,ID_MENU_SEARCH,MenuTemp);
AppendMenu(RightPopMenu,MF_SEPARATOR,0,"");
GetPrivateProfileString("Menu","Next","Next",MenuTemp,MAX_PATH,LanguageIniPath);
AppendMenu(RightPopMenu,MF_POPUP,ID_MENU_NEXT,MenuTemp);
AppendMenu(RightPopMenu,MF_SEPARATOR,0,"");
GetPrivateProfileString("Menu","About","About",MenuTemp,MAX_PATH,LanguageIniPath);
AppendMenu(RightPopMenu,MF_POPUP,ID_MENU_ABOUT,MenuTemp);
AppendMenu(RightPopMenu,MF_SEPARATOR,0,"");
GetPrivateProfileString("Menu","Exit","Exit",MenuTemp,MAX_PATH,LanguageIniPath);
AppendMenu(RightPopMenu,MF_POPUP,ID_MENU_EXIT,MenuTemp);
if(!RightPopMenu)return 0;
GetCursorPos((LPPOINT)&MousePoint);
TrackPopupMenu(RightPopMenu,TPM_LEFTALIGN,MousePoint.x,MousePoint.y,0,hwnd,NULL);
}

解决方案 »

  1.   

    不正常为:不显示文字,一点点大,急呀GetPrivateProfileString测试正确
    GetPrivateProfileString("Menu","Download","Download",MenuTemp,MAX_PATH,LanguageIniPath);
    我少写了"("应该怎么做
      

  2.   

    调试GetPrivateProfileString执行后MenuTemp是否有值
      

  3.   

    不是这个问题吧,如果不支持unicode,应该MenuTemp没有值,TCHAR MenuTemp[MAX_PATH];改为char MenuTemp[MAX_PATH];结果相同,98下显示不正常,XP正常
      

  4.   

    哈哈,找错了。好像是这样,不过不知道为什么你的程序能在xp下运行。AppendMenu(RightPopMenu,MF_POPUP,ID_MENU_SEARCH,MenuTemp);改为这样.
    AppendMenu(RightPopMenu,MF_STRING,ID_MENU_SEARCH,MenuTemp);