• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            幽魂國度

             

            如何設置按鈕控件點擊彈出新菜單欄

            函數介紹:CButtonST應用
            DWORD CButtonST::SetMenu(UINT nMenu, HWND hParentWnd, BOOL bRepaint)
            {
             
            HINSTANCE hInstResource = NULL;

             // Destroy any previous menu
             if (m_hMenu)
             {
                     ::DestroyMenu(m_hMenu);
                     m_hMenu = NULL;
                     m_hParentWndMenu = NULL;
                     m_bMenuDisplayed = FALSE;
             } // if

             // Load menu
             if (nMenu)
             {
              // Find correct resource handle
              hInstResource = AfxFindResourceHandle(MAKEINTRESOURCE(nMenu), RT_MENU);
              // Load menu resource
              m_hMenu = ::LoadMenu(hInstResource, MAKEINTRESOURCE(nMenu));
              m_hParentWndMenu = hParentWnd;
              // If something wrong
              if (m_hMenu == NULL) return BTNST_INVALIDRESOURCE;
             } // if

             // Repaint the button
                 if (bRepaint)  Invalidate();

                 return BTNST_OK;
            } // End of SetMenu

            DWORD CButtonST::SetMenu(UINT nMenu, HWND hParentWnd, BOOL bWinXPStyle, UINT nToolbarID, CSize sizeToolbarIcon, COLORREF crToolbarBk, BOOL bRepaint)    //除前兩個參數,其他參數都有初始值
            {
             BOOL bRetValue = FALSE;

             // Destroy any previous menu
             if (m_menuPopup.m_hMenu)
             {
                m_menuPopup.DestroyMenu();
                m_hParentWndMenu = NULL;
                m_bMenuDisplayed = FALSE;
             } // if

             // Load menu
             if (nMenu)
             {
                 m_menuPopup.SetMenuDrawMode(bWinXPStyle);
              // Load menu
                 bRetValue = m_menuPopup.LoadMenu(nMenu);
              // If something wrong
              if (bRetValue == FALSE) return BTNST_INVALIDRESOURCE;

              // Load toolbar
              if (nToolbarID)
              {
               m_menuPopup.SetBitmapBackground(crToolbarBk);
               m_menuPopup.SetIconSize(sizeToolbarIcon.cx, sizeToolbarIcon.cy);

               bRetValue = m_menuPopup.LoadToolbar(nToolbarID);
               // If something wrong
               if (bRetValue == FALSE)
               {
                m_menuPopup.DestroyMenu();
                return BTNST_INVALIDRESOURCE;
               } // if
              } // if

              m_hParentWndMenu = hParentWnd;
             } // if

             // Repaint the button
             if (bRepaint) Invalidate();

             return BTNST_OK;
            } // End of SetMenu

            通過#ifdef BTNST_USE_BCMENU  來判斷選擇哪個函數。

            程序過程:
               頭文件:
            CButtonST m_btnHelp;
               源文件:
            1)在當前對話類的初始化函數中添加:
            OnInitDialog()
             m_btnHelp.SetIcon(IDI_HELP, (int)BTNST_AUTO_GRAY);           //設置圖標,未點擊時變灰
             m_btnHelp.SetTooltipText(_T("Help"));                                             //輸出文字
            #ifdef BTNST_USE_BCMENU
             m_btnHelp.SetMenu(IDR_MENU, m_hWnd);                                  //點擊時彈出菜單欄
            #else
             m_btnHelp.SetMenu(IDR_MENU, m_hWnd);
            #endif
            2)設置控件交換信息:
            DoDataExchange(CDataExchange* pDX)函數中
             DDX_Control(pDX,IDC_BUTTON1,m_btnHelp);  //輸出
            3)新菜單欄響應函數:
            新建一菜單欄:IDR_MENUNEW,設置為POP-UP;
            設置子菜單:IDR_ITEM1.點擊ClassWizard,選擇當前文檔類點擊ON_COMMAND設置響應函數。

            posted on 2009-11-19 14:03 閱讀(780) 評論(0)  編輯 收藏 引用

            導航

            統計

            常用鏈接

            留言簿

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久无码精品国产app| 国产三级精品久久| 人妻久久久一区二区三区| 久久99精品久久久久久动态图| 国产精品美女久久久久| 久久精品国产一区二区电影| 亚洲国产成人久久一区久久| 日韩AV无码久久一区二区| 91久久精品国产91性色也| 精品久久久中文字幕人妻| 国产精品18久久久久久vr| 亚洲伊人久久成综合人影院 | 热综合一本伊人久久精品| 久久综合香蕉国产蜜臀AV| 久久久久久久综合综合狠狠| 久久91精品久久91综合| 亚洲人成精品久久久久| 午夜精品久久久久9999高清| 亚洲一区中文字幕久久| 欧美熟妇另类久久久久久不卡| 亚洲国产成人久久综合区| 国产精品99久久精品爆乳| 999久久久无码国产精品| 无码人妻少妇久久中文字幕蜜桃 | 精品多毛少妇人妻AV免费久久| 久久青草国产精品一区| 久久国产高潮流白浆免费观看| 777久久精品一区二区三区无码| 中文字幕久久亚洲一区| 久久久久亚洲av毛片大| 国产高潮久久免费观看| 99久久亚洲综合精品成人| 久久精品国产91久久综合麻豆自制 | 性做久久久久久久久| 久久九九免费高清视频| 精品久久久久久无码人妻热| 国内精品伊人久久久久网站| 久久精品国产影库免费看| 伊人色综合久久| 久久久亚洲精品蜜桃臀| 免费精品久久天干天干|