Seabed, Desert, Sky, Gobi, Forest, Tumulus, Spirit

VC6.0實現超鏈接(附案例)

這幾天做C++畢業設計需要用到超鏈接,

於是乎在網上刨了刨, 但發現那些教程忒多大理論, 代碼也不完善而且沒提供案例,

研究總結了一下, 我決定發這篇帖, 把VC6.0實現超鏈接盡可能的簡單說一下, 並附上案例。

1, 創建MFC(exe), 窗體中放入一對label, 一對button, 導入一個cur手型鼠標指針到工程中.

2, label1平行button1, label2平行button2, 所有控件ID值默認即可.

3, label1&label2標題分別:"Weblog","E-mail",

button1&button2標題分別:"http://www.wayce.net","mailto:mwcobain@gmail.com".

4, button樣式選擇浮動客戶邊緣都行.

5, 分別創建兩個button的clicked事件,

button1事件代碼:

C++代码
  1. void CLinktestDlg::OnButton1()    
  2. {   
  3.     // TODO: Add your control notification handler code here   
  4.     ShellExecute(m_hWnd,NULL, "http://www.wayce.net", NULL,NULL,SW_SHOWMAXIMIZED);   
  5. }  

 

button2事件代碼:

C++代码
  1. void CLinktestDlg::OnButton2()    
  2. {   
  3.     // TODO: Add your control notification handler code here   
  4.     ShellExecute(m_hWnd,NULL, "mailto:mwcobain@gmail.com", NULL,NULL,SW_SHOWMAXIMIZED);   
  5. }  

 

6, 使用建立類嚮導為dialog增加WM_SETCURSOR消息處理函數, 函數代碼如下:

C++代码
  1. BOOL CLinktestDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)    
  2. {   
  3.     // TODO: Add your message handler code here and/or call default   
  4.        
  5.     //return CDialog::OnSetCursor(pWnd, nHitTest, message);   
  6.   
  7.     CRect rcButton1,rcButton2;   
  8.     CPoint ptCursor;   
  9.     CWnd *pStatic1=GetDlgItem(IDC_BUTTON1);   
  10.     CWnd *pStatic2=GetDlgItem(IDC_BUTTON2);   
  11.     pStatic1->GetWindowRect (rcButton1);   
  12.     pStatic2->GetWindowRect (rcButton2);   
  13.     GetCursorPos(&ptCursor);   
  14.     if (rcButton1.PtInRect (ptCursor)||rcButton2.PtInRect (ptCursor))   
  15.     {   
  16.            
  17.     CWinApp *pApp=AfxGetApp();   
  18.     HICON hIconBang=pApp->LoadCursor (IDC_CURSOR1);   
  19.     SetCursor(hIconBang);   
  20.     return TRUE;   
  21.     }   
  22.     else  
  23.     return CDialog::OnSetCursor   
  24.     (pWnd, nHitTest, message);       
  25. }  

7, RUN..! 大功告成~

截圖:大小: 15.02 K
尺寸: 236 x 178
浏览: 231 次
点击打开新窗口浏览全图

案例:

下載

下載(Download)

附件: linktest.rar (27.04 K, 下載次數:304)

Tags: wayce, vc++, vc6.0, 超链接, 案例

[上一篇]«申請友情鏈接-|-內地反恐精英Online公測»[下一篇]

Trackbacks

點擊獲得Trackback地址,Encode: UTF-8 點擊獲得Trackback地址,Encode: GB2312 or GBK 點擊獲得Trackback地址,Encode: BIG5

 

2條記錄訪客評論

我看你比较适合搞底层开发,加油把C++学好,在学学dx,搞搞游戏开发,挺有意思的

Post by 洋芋 on 2008, December 22, 9:44 PM 引用此文發表評論 #1

引用洋芋 說過的話:
我看你比较适合搞底层开发,加油把C++学好,在学学dx,搞搞游戏开发,挺有意思的

哈哈~ 謝謝你的提議, 我會努力。

Post by way on 2008, December 23, 1:18 PM 引用此文發表評論 #2


發表評論

評論內容(必填):