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

            幽魂國度

             

            如何在控件上設置圖像,點擊時更改

            介紹函數:
            void AFXAPI DDX_Control( CDataExchange* pDX, int nIDC, CWnd& rControl );
            參數一:指向CDataExchange的指針,用于建立資料交換設備上下文;
            參數二:控件IDC;
            參數三:控件變量。
            重寫SetIcon()函數:
             頭文件:
             
            void SetIcon(int nIconInId, int nIconOutId = NULL);  //帶參數的成員函數
             源文件:

            void CButtonST::SetIcon(int nIconInId, int nIconOutId)

            {

                   HICON hIconIn;         //定義HICON 變量,用于保存圖片

                   HICON hIconOut;

                   HINSTANCE hInstResource = AfxFindResourceHandle(MAKEINTRESOURCE(nIconInId), RT_GROUP_ICON);
                   //鼠標點擊時獲得應用資源句柄
                   hIconIn = (HICON)::LoadImage(hInstResource/*AfxGetApp()->m_hInstance*/, MAKEINTRESOURCE(nIconInId), IMAGE_ICON, 0, 0, 0);
                   // 鼠標移開時加載圖片
                  
             hIconOut = (nIconOutId == NULL) ? NULL : (HICON)::LoadImage(hInstResource/*AfxGetApp()->m_hInstance*/,    MAKEINTRESOURCE(nIconOutId), IMAGE_ICON, 0, 0, 0);
                   SetIcon(hIconIn, hIconOut);  //調用
            }

            void CButtonST::SetIcon(HICON hIconIn, HICON hIconOut)
            {
                  
            // Note: the following two lines MUST be here! even if
               
               // BoundChecker says they are unnecessary!
                   if (m_hIconIn != NULL) ::DestroyIcon(m_hIconIn);        //判定是否與圖片相關聯
                   if (m_hIconOut != NULL) ::DestroyIcon(m_hIconOut);

                 
              // Set icon when the mouse is IN the button
                 
             m_hIconIn = hIconIn;

                  
             // Set icon when the mouse is OUT the button
                 
             m_hIconOut = (hIconOut == NULL) ? m_hIconIn : hIconOut;

                   ICONINFO ii;             //ICONINFO 結構體
                 
             // Get icon dimension
                 
             ZeroMemory(&ii, sizeof(ICONINFO));        //ii內存設0
                  
             ::GetIconInfo(m_hIconIn, &ii);                       //設置自定義圖標
                  
             m_cxIcon = (BYTE)(ii.xHotspot * 2);
                 
             m_cyIcon = (BYTE)(ii.yHotspot * 2);
                 
             ::DeleteObject(ii.hbmMask);
                 
             ::DeleteObject(ii.hbmColor);

                  
             RedrawWindow();

            } // End of SetIcon

            程序流程:
            a)添加頭文件
                 CButton m_btn;定義一對象
            b)在新建框架類中初始化
             BOOL CMy5Dlg::OnInitDialog()
            {
                  m_btn.SetIcon(IDI_ICON1,IDI_ICON2); //設置兩幅圖標
            }
            c)鼠標點擊交換圖片
             void CMy5Dlg::DoDataExchange(CDataExchange* pDX)
            {
                       DDX_Control(pDX,IDC_BUTTON1,m_btn);
            }

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

            導航

            統計

            常用鏈接

            留言簿

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            色婷婷综合久久久久中文字幕| 久久久久久毛片免费看| 久久久久免费看成人影片| 久久99精品久久久久婷婷| 久久久久久免费一区二区三区| 国产成人精品久久一区二区三区av| 国产午夜精品理论片久久| 最新久久免费视频| 狠狠狠色丁香婷婷综合久久俺| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产精品久久久久9999| 久久国产精品无码网站| 亚洲精品乱码久久久久久| 99久久精品免费看国产| 色欲综合久久中文字幕网| 国产成人无码精品久久久免费| 久久婷婷五月综合国产尤物app| 九九99精品久久久久久| 国内精品久久久久影院亚洲| 国产精品久久久久9999| 国产婷婷成人久久Av免费高清| 亚洲国产精品综合久久一线| 秋霞久久国产精品电影院| 少妇精品久久久一区二区三区| 四虎影视久久久免费| 99久久免费只有精品国产| 国产产无码乱码精品久久鸭| 亚洲中文精品久久久久久不卡| 亚洲一区精品伊人久久伊人| 久久国产成人午夜AV影院| 97超级碰碰碰碰久久久久 | 国产99久久精品一区二区| 2021国产精品午夜久久| 亚洲国产成人精品无码久久久久久综合| 精品久久人妻av中文字幕| 777午夜精品久久av蜜臀| 精品久久久久成人码免费动漫| 久久精品无码一区二区三区免费| 99精品久久久久久久婷婷| 9191精品国产免费久久| 66精品综合久久久久久久|