• <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>

            幽魂國度

             

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

            函數(shù)介紹:CButtonST應(yīng)用
            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)    //除前兩個參數(shù),其他參數(shù)都有初始值
            {
             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  來判斷選擇哪個函數(shù)。

            程序過程:
               頭文件:
            CButtonST m_btnHelp;
               源文件:
            1)在當(dāng)前對話類的初始化函數(shù)中添加:
            OnInitDialog()
             m_btnHelp.SetIcon(IDI_HELP, (int)BTNST_AUTO_GRAY);           //設(shè)置圖標(biāo),未點擊時變灰
             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)設(shè)置控件交換信息:
            DoDataExchange(CDataExchange* pDX)函數(shù)中
             DDX_Control(pDX,IDC_BUTTON1,m_btnHelp);  //輸出
            3)新菜單欄響應(yīng)函數(shù):
            新建一菜單欄:IDR_MENUNEW,設(shè)置為POP-UP;
            設(shè)置子菜單:IDR_ITEM1.點擊ClassWizard,選擇當(dāng)前文檔類點擊ON_COMMAND設(shè)置響應(yīng)函數(shù)。

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


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            欧美精品一本久久男人的天堂| 日韩精品无码久久一区二区三| 久久亚洲精品无码AV红樱桃| 久久久女人与动物群交毛片| 久久黄视频| 久久丫精品国产亚洲av不卡| 狠色狠色狠狠色综合久久| 亚洲精品久久久www| 国产成人久久激情91| 99蜜桃臀久久久欧美精品网站| 狠狠色丁香久久综合五月| 国产69精品久久久久久人妻精品| 一本伊大人香蕉久久网手机| 久久国产精品成人片免费| 亚洲精品tv久久久久久久久久| 久久久久久久综合日本亚洲| 久久AV高潮AV无码AV| 久久久久亚洲AV无码去区首| 97久久超碰国产精品2021| 一本色道久久88精品综合| 久久夜色精品国产亚洲av| 日本免费一区二区久久人人澡| 午夜精品久久久久久毛片| 99久久精品国产一区二区| 2021国产精品久久精品| 亚洲欧美久久久久9999| 久久精品免费全国观看国产| 久久伊人亚洲AV无码网站| 久久99精品久久久久久噜噜 | 国产成人精品久久一区二区三区| 久久综合成人网| 激情五月综合综合久久69| 国内精品伊人久久久久影院对白 | 国产精品久久久久乳精品爆 | 久久中文精品无码中文字幕| 一本大道久久a久久精品综合| 久久福利青草精品资源站| 亚洲中文久久精品无码| 久久99热狠狠色精品一区| 国产成年无码久久久久毛片| 久久精品成人免费网站|