資源簡介
C++ MP3播放器

代碼片段和文件信息
//Download?by?http://www.codefans.net
#include?“stdafx.h“
#include?“Hyperlink.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
#define?TOOLTIP_ID?1
/////////////////////////////////////////////////////////////////////////////
//?CHyperlink
CHyperlink::CHyperlink()
{
????//鏈接時光標
m_hlinkCursor???????=?NULL;?????????????????
????//鏈接時的顏色
m_crlinkColour??????=?RGB(??0???0?238);?
//已訪問過的顏色
????m_crVisitedColour???=?RGB(?85??26?139);?
????//位于控件上方的顏色
m_crHoverColour?????=?::GetSysColor(COLOR_HIGHLIGHT);
????//鼠標在控件上方
m_bOverControl??????=?FALSE;????????????????
????//已訪問過url
m_bVisited??????????=?FALSE;
????//超鏈接地址的下劃線
m_bUnderline????????=?TRUE;?????????????????
????//調整窗口的大小
m_bAdjustToFit??????=?TRUE;?????????????????
????//存放url的字符串
m_strURL.Empty();
}
CHyperlink::~CHyperlink()
{
????m_Font.Deleteobject();
}
BEGIN_MESSAGE_MAP(CHyperlink?CStatic)
????//{{AFX_MSG_MAP(CHyperlink)
????ON_CONTROL_REFLECT(STN_CLICKED?onclicked)
????ON_WM_CTLCOLOR_REFLECT()
????ON_WM_SETCURSOR()
????ON_WM_MOUSEMOVE()
????//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//消息響應函數
//延時發送消息
BOOL?CHyperlink::PreTranslateMessage(MSG*?pMsg)?
{
????//延時發送消息
m_ToolTip.RelayEvent(pMsg);
????return?CStatic::PreTranslateMessage(pMsg);
}
//點擊鏈接地址事件
void?CHyperlink::onclicked()
{
????int?result?=?(int)GotoURL(m_strURL?SW_SHOW);
????m_bVisited?=?(result?>?HINSTANCE_ERROR);
????if?(!m_bVisited)?{
????????MessageBeep(MB_ICONEXCLAMATION);?????//?Unable?to?follow?link
????????ReportError(result);
????}?else
//url設為已經被訪問過的狀態
????????SetVisited();????????????????????????
}
//重畫控件事件
HBRUSH?CHyperlink::CtlColor(CDC*?pDC?UINT?nCtlColor)?
{
//保證控件具有可畫性
????ASSERT(nCtlColor?==?CTLCOLOR_STATIC);
????if?(m_bOverControl)
????????pDC->SetTextColor(m_crHoverColour);
????else?if?(m_bVisited)
????????pDC->SetTextColor(m_crVisitedColour);
????else
????????pDC->SetTextColor(m_crlinkColour);
????//?設置控件為透明模式
????pDC->SetBkMode(TRANSPARENT);
????return?(HBRUSH)GetStockobject(NULL_BRUSH);
}
//鼠標移動事件
void?CHyperlink::onmousemove(UINT?nFlags?CPoint?point)?
{
????CStatic::onmousemove(nFlags?point);
????//鼠標目前正處于url上方
????if?(m_bOverControl)????????
????{
????????CRect?rect;
????????GetClientRect(rect);
????????if?(!rect.PtInRect(point))
????????{
????????????m_bOverControl?=?FALSE;
????????????ReleaseCapture();
????????????RedrawWindow();
????????????return;
????????}
????}
????else??????????????????????//?Cursor?has?just?moved?over?control
????{
????????m_bOverControl?=?TRUE;
????????RedrawWindow();
????????SetCapture();
????}
}
//設置鼠標光標的形狀
BOOL?CHyperlink::OnSetCursor(CWnd*?/*pWnd*/?UINT?/*nHitTest*/?UINT?/*message*/)?
{
????if?(m_hlinkCursor)
????{
????????::SetCursor(m_hlinkCursor);
????????return?TRUE;
????}
????return?FALSE;
}
void?CHype
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-11-11?15:38??MP3播放器的開發\
?????目錄???????????0??2011-11-11?15:38??MP3播放器的開發\mcipla
?????文件???????12147??2010-03-23?10:05??MP3播放器的開發\mcipla
?????文件????????3469??2003-08-21?17:06??MP3播放器的開發\mcipla
?????文件????????1986??2010-03-23?10:05??MP3播放器的開發\mcipla
?????文件????????1277??2003-08-21?14:47??MP3播放器的開發\mcipla
?????文件??????320272??2010-01-16?10:08??MP3播放器的開發\mcipla
?????文件????????1739??2010-01-16?10:21??MP3播放器的開發\mcipla
?????文件????????2143??2010-03-23?10:05??MP3播放器的開發\mcipla
?????文件????????7628??2003-08-21?11:05??MP3播放器的開發\mcipla
?????文件?????????537??2002-11-03?00:00??MP3播放器的開發\mcipla
?????文件????????1359??2010-03-23?10:05??MP3播放器的開發\mcipla
?????文件????????8527??2003-08-22?01:18??MP3播放器的開發\mcipla
?????文件???????15662??2010-03-23?10:05??MP3播放器的開發\mcipla
?????文件????????2527??2010-03-23?10:05??MP3播放器的開發\mcipla
?????目錄???????????0??2011-11-11?15:38??MP3播放器的開發\mcipla
?????文件????????3137??2003-06-01?15:39??MP3播放器的開發\mcipla
?????文件????????2816??2003-05-31?20:55??MP3播放器的開發\mcipla
?????文件????????4736??2003-05-31?21:14??MP3播放器的開發\mcipla
?????文件????????4736??2003-05-31?21:14??MP3播放器的開發\mcipla
?????文件????????2816??2003-05-31?20:55??MP3播放器的開發\mcipla
?????文件????????4736??2003-05-31?21:14??MP3播放器的開發\mcipla
?????文件????????4736??2003-05-31?21:14??MP3播放器的開發\mcipla
?????文件????????2296??2003-06-01?15:37??MP3播放器的開發\mcipla
?????文件????????2296??2003-06-01?15:37??MP3播放器的開發\mcipla
?????文件????????1194??2003-05-30?21:01??MP3播放器的開發\mcipla
?????文件????????1194??2003-05-30?21:01??MP3播放器的開發\mcipla
?????文件????????1194??2003-05-30?21:00??MP3播放器的開發\mcipla
?????文件????????1194??2003-05-30?21:00??MP3播放器的開發\mcipla
?????文件??????149656??2003-06-01?17:18??MP3播放器的開發\mcipla
?????文件???????61032??2003-06-01?08:31??MP3播放器的開發\mcipla
............此處省略26個文件信息
- 上一篇:7參數坐標轉換源代碼
- 下一篇:IAP支付IOS內購
評論
共有 條評論