本文將簡單的介紹使用ShellExecute這個API函數(shù),在About對話框的靜態(tài)文本控件上創(chuàng)建一個指向指定網(wǎng)頁的超級鏈接! 1) 在CAboutDlg中添加一個成員變量 protected: 2) 在About對話框資源上添加一個CStatic控件,ID命為IDC_LINK; 3) 在OnInitDialog()中添加如下代碼,以獲得控件坐標(biāo) GetDlgItem(IDC_LINK)->GetWindowRect(&m_pRectLink); 4) 當(dāng)鼠標(biāo)移動到熱點上時,鼠標(biāo)指針變成手型 為WM_MOUSEMOVE添加消息響應(yīng)函數(shù)OnMouseMove(UINT nFlags, CPoint point),在該函數(shù)中, point參數(shù)可獲得對應(yīng)于窗口左上角的鼠標(biāo)坐標(biāo),通過判斷算法就可實現(xiàn)事件的控制。 if(point.x > m_pRectLink.left && point.x < m_pRectLink.right && point.y > m_pRectLink.top && point.y < m_pRectLink.bottom) else{…….};//設(shè)置默認(rèn)鼠標(biāo)指針的形狀 5) 為About對話框添加WM_LBUTTONDOWN消息響應(yīng)函數(shù)OnLButtonDown(UINT nFlags, CPoint point) if(point.x > m_pRectLink.left && point.x < m_pRectLink.right && point.y > m_pRectLink.top && point.y < m_pRectLink.bottom) if (nFlags==MK—LBUTTON)//鼠標(biāo)左鍵按下 //為改善鼠標(biāo)效果,此處加入以上變換鼠標(biāo)形狀的代碼 //在默認(rèn)郵件客戶端中打開新郵件窗口,并自動填入收件人地址。若指定多個收件人地址,則收件人地址之間必須用分號或逗號分隔開。 }} 關(guān)于ShellExecute()函數(shù)的用法詳情,請參考MSDN |
|