• 大小: 13.22MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-30
  • 语言: 其他
  • 标签:

资源简介

这是我齐鲁软件大学生设计大赛完成的源码,如果对你有用,就下载吧。

资源截图

代码片段和文件信息

// 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个文件信息

评论

共有 条评论

相关资源