作者 主題: 請問我的menu在打開父視窗時產生刷新  (閱讀 3360 次)

0 會員 與 1 訪客 正在閱讀本文。

joe1684314

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
請問像我寫了一個關於broswer 我想讓父視窗在點開時更新底下的子視窗
下面程式在MainFrm.ccp 我搜尋根目錄的我的最愛 程式碼
   // 建立我的最愛目錄
   TCHAR           sz[MAX_PATH];
   TCHAR           szPath[MAX_PATH];
   HKEY            hKey;
   DWORD           dwSize;
   CMenu*          pMenu;
   // 建立"我的最愛"在功能表
   pMenu = GetMenu()->GetSubMenu(3);
   if(pMen != 0)
   {
   // 在windows的註冊表中找尋收藏的最愛
   if(RegOpenKey(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders"), &hKey) != ERROR_SUCCESS)
   {
      TRACE0("Favorites folder not found\n");
      return 0;
   }
   dwSize = sizeof(sz); //下拉選單大小
   RegQueryValueEx(hKey, _T("Favorites"), NULL, NULL, (LPBYTE)sz, &dwSize);
   ExpandEnvironmentStrings(sz, szPath, MAX_PATH);
   RegCloseKey(hKey);

   BuildFavoritesMenu(szPath, 0, pMenu);
   return 0;

請問專家,有沒有方法可以讓上面程式碼
在點開我的最愛時刷新
因為我現在遇到的問題是 我在HVewerView.ccp 寫了 加入我的最愛
假設我加入了yahoo當書籤,但我的最愛menu卻沒出現 關掉程式從跑才有
也就是現在變成加入的網頁必須重新編譯才會出現

elleryq

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
回覆: 請問我的menu在打開父視窗時產生刷新
« 回覆 #1 於: 2010-08-03 10:17 »
你想做的是動態的功能表,對嗎?

不知道合不合用,你參考看看:
DYNAMENU Sample: Dynamically Updates Menus

我用的關鍵字是 mfc dynamic menu
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org