两个问题:
第一,点击一个按钮后,如何打开文件夹选择对话框?(注意是打开文件夹选择对话框而不是打开文件选择对话框)
第二,如何是菜单项变灰色(即不可选)?我的菜单项是托盘里面邮件弹出的菜单多谢了!!!

解决方案 »

  1.   

    1>
    路径选择对话框
    char path[MAX_PATH];
    BROWSEINFO br;
    ITEMIDLIST *item;
    br.hwndOwner = this->GetSafeHwnd();
    br.iImage = 0;
    br.pszDisplayName = 0;
    br.lParam = 0;
    br.lpfn = 0;
    br.lpszTitle = "请选择路径:";
    br.pidlRoot = 0;
    br.ulFlags = BIF_RETURNONLYFSDIRS;
    item = SHBrowseForFolder(&br);
    if (SHGetPathFromIDList(item,path)==TRUE)
    {
            MessageBox(path);
    }2>
    BOOL EnableMenuItem(
      HMENU hMenu,         // handle to menu
      UINT uIDEnableItem,  // menu item to enable, disable, or gray
      UINT uEnable         // menu item flags
    );
      

  2.   

    多谢,第一个问题已解决,第二个问题不知道怎么用
    我的menu是IDR_MyMenu,菜单项是ID_STOP
      

  3.   


    GetMenu()->EnableMenuItem(0, MF_BYPOSITION | MF_DISABLED | MF_GRAYED);
    0是Menu的位置,你可以自己试,
    如果是子菜单,使用GetMenu()->GetSubMenu()