資源簡介
這是我齊魯軟件大學生設計大賽完成的源碼,如果對你有用,就下載吧。
代碼片段和文件信息
//?BtnST.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“BtnST.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CButtonST
CButtonST::CButtonST()
{
??m_MouseOnButton?=?FALSE;
??m_hIconIn?=?NULL;
??m_hIconOut?=?NULL;
??m_cxIcon?=?0;
??m_cyIcon?=?0;
??m_hCursor?=?NULL;
??
??//?Default?type?is?“flat“?button
??m_bIsFlat?=?TRUE;?
??
??//?By?default?draw?border?in?“flat“?button?
??m_bDrawBorder?=?TRUE;?
??
??//?By?default?icon?is?aligned?horizontally
??m_nAlign?=?ST_ALIGN_HORIZ;?
??
??//?By?default?show?the?text?button
??m_bShowText?=?TRUE;?
??
??//?By?default?for?“flat“?button?don‘t?draw?the?focus?rect
??m_bDrawFlatFocus?=?FALSE;
??//?No?tooltip?created
??m_ToolTip.m_hWnd?=?NULL;
??m_dwToolTipstyle?=?0;
??//By?default?don‘t?draw?XPstyle
??m_bXPstyle?=?FALSE;
??SetURL(NULL);
??SetDefaultInactiveBgColor();
??SetDefaultInactiveFgColor();
??SetDefaultActiveBgColor();
??SetDefaultActiveFgColor();
}?//?End?of?CButtonST
CButtonST::~CButtonST()
{
//?Destroy?the?icons?(if?any)
if?(m_hIconIn?!=?NULL)?::Deleteobject(m_hIconIn);
if?(m_hIconOut?!=?NULL)?::Deleteobject(m_hIconOut);
//?Destroy?the?cursor?(if?any)
if?(m_hCursor?!=?NULL)?::DestroyCursor(m_hCursor);
}?//?End?of?~CButtonST
BEGIN_MESSAGE_MAP(CButtonST?CButton)
????//{{AFX_MSG_MAP(CButtonST)
ON_WM_CAPTURECHANGED()
ON_WM_SETCURSOR()
ON_WM_KILLFOCUS()
ON_WM_MOUSEMOVE()
ON_CONTROL_REFLECT_EX(BN_CLICKED?onclicked)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL?CButtonST::onclicked()
{
SetFocus();
//Open?the?URL
if?(_tcslen(m_szURL)?>?0)
{
SHELLEXECUTEINFO csSEI;
memset(&csSEI?0?sizeof(csSEI));
csSEI.cbSize?=?sizeof(SHELLEXECUTEINFO);
csSEI.fMask?=?SEE_MASK_FLAG_NO_UI;
csSEI.lpVerb?=?_T(“open“);
csSEI.lpFile?=?m_szURL;
csSEI.nShow?=?SW_SHOWMAXIMIZED;
::ShellExecuteEx(&csSEI);
}?//?if
return?false;
}
BOOL?CButtonST::PreTranslateMessage(MSG*?pMsg)?
{
InitToolTip();
m_ToolTip.RelayEvent(pMsg);
if?(pMsg->message?==?WM_LBUTTONDBLCLK)
pMsg->message?=?WM_LBUTTONDOWN;
return?CButton::PreTranslateMessage(pMsg);
}?//?End?of?PreTranslateMessage
void?CButtonST::InitToolTip()
{
if?(m_ToolTip.m_hWnd?==?NULL)
{
//?Create?ToolTip?control
m_ToolTip.Create(this?m_dwToolTipstyle);
//?Create?inactive
m_ToolTip.Activate(FALSE);
//?Enable?multiline
m_ToolTip.SendMessage(TTM_SETMAXTIPWIDTH?0?400);
//m_ToolTip.SendMessage(TTM_SETtitle?TTI_INFO?(LPARAM)_T(“title“));
}?//?if
}?//?End?of?InitToolTip
void?CButtonST::SetTooltipText(int?nText?BOOL?bActivate)
{
CString?sText;
//?Load?string?resource
sText.LoadString(nText);
//?If?string?resource?is?not?empty
if?(sText.IsEmpty()?==?FALSE)?SetTooltipText((LPCTSTR)sText?bActivate);
}?//?End?of?SetTooltipText
//?This?function?sets?the?te
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????19865??2008-08-27?19:41??源程序\include\3DS.CPP
?????文件???????3849??2008-08-27?19:41??源程序\include\3DS.H
?????文件???????6051??2008-08-27?19:41??源程序\include\anorms.h
?????文件???????3662??2008-08-27?19:41??源程序\include\bitmap.h
?????文件??????20008??2008-08-27?19:41??源程序\include\BtnST.cpp
?????文件???????6828??2008-08-27?19:41??源程序\include\BtnST.h
?????文件???????4921??2008-08-27?19:41??源程序\include\explosion.cpp
?????文件???????1365??2008-08-27?19:41??源程序\include\explosion.h
?????文件???????3820??2008-08-27?19:41??源程序\include\InputSystem.cpp
?????文件???????2393??2008-08-27?19:41??源程序\include\InputSystem.h
?????文件???????4078??2008-08-27?19:41??源程序\include\LoadBMP.cpp
?????文件????????637??2008-08-27?19:41??源程序\include\LoadBMP.h
?????文件??????24878??2008-09-15?21:18??源程序\include\md2.cpp
?????文件???????3037??2008-08-27?19:41??源程序\include\md2.h
?????文件???????2804??2008-08-27?19:41??源程序\include\Particles.cpp
?????文件???????2263??2008-08-27?19:41??源程序\include\Particles.h
?????文件???????2244??2008-08-27?19:41??源程序\include\texture.h
?????文件??????27694??2008-08-27?19:41??源程序\include\texture.lib
?????文件???????5815??2008-08-27?19:41??源程序\include\vector.h
?????文件???????2089??2008-08-27?19:41??源程序\include\vectorlib.h
?????文件??????25765??2008-09-18?17:32??源程序\VirtualR\BAISCOBJ.CPP
?????文件???????3651??2008-09-12?19:06??源程序\VirtualR\BAISCOBJ.H
?????文件???????1165??2008-09-17?19:42??源程序\VirtualR\Clearhart.cpp
?????文件???????1260??2008-09-17?19:39??源程序\VirtualR\Clearhart.h
?????文件???????2691??2008-09-18?17:48??源程序\VirtualR\ControlInf.cpp
?????文件???????1612??2008-09-18?17:48??源程序\VirtualR\ControlInf.h
?????文件???????1995??2008-08-27?19:41??源程序\VirtualR\ControlWnd1.cpp
?????文件???????1843??2008-08-29?18:14??源程序\VirtualR\ControlWnd1.h
?????文件???????1052??2008-08-29?19:22??源程序\VirtualR\Dialog1.cpp
?????文件???????1194??2008-08-29?19:10??源程序\VirtualR\Dialog1.h
............此處省略408個文件信息
- 上一篇:Atari game - taxiv2
- 下一篇:學員綜合素質評測系統源代碼
評論
共有 條評論