• 大小: 190.75 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-08-19
  • 语言: 其他
  • 标签: C++  

资源简介

c++做的漂亮菜单附有源代码,很不错的菜单,带有所有源代码,欢迎分享

资源截图

代码片段和文件信息

// 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;
  
// 缺省风格为平面按钮
m_bIsFlat = TRUE; 
  
m_bDrawBorder = TRUE; 
  
//图标水平排列
m_nAlign = ST_ALIGN_HORIZ; 
  
// 显示文本按钮
m_bShowText = TRUE; 
  
// 平面按钮不绘制焦点矩形
m_bDrawFlatFocus = FALSE;

// 按钮不为标准(缺省)按钮
m_bIsDefault = FALSE;

SetDefaultInactiveBgColor();
SetDefaultInactiveFgColor();
SetDefaultActiveBgColor();
SetDefaultActiveFgColor();

// 不创建工具提示
m_ToolTip.m_hWnd = NULL;

// 不为透明按钮
m_bDrawTransparent = FALSE;
m_pbmpOldBk = NULL;
} // End of CButtonST


CButtonST::~CButtonST()
{
// 恢复原来的位图
if (m_dcBk.m_hDC != NULL && m_pbmpOldBk != NULL)
{
m_dcBk.Selectobject(m_pbmpOldBk);
}

} // End of ~CButtonST


BEGIN_MESSAGE_MAP(CButtonST CButton)
    //{{AFX_MSG_MAP(CButtonST)
ON_WM_CAPTURECHANGED()
ON_WM_SETCURSOR()
ON_WM_KILLFOCUS()
ON_WM_MOUSEMOVE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()


void CButtonST::SetIcon(int nIconInId int nIconOutId)
{
HINSTANCE hInstResource = AfxFindResourceHandle(MAKEINTRESOURCE(nIconInId)
RT_GROUP_ICON);
// 设置光标位于按钮上时的图标
m_hIconIn = (HICON)::LoadImage(hInstResource/*AfxGetApp()->m_hInstance*/ MAKEINTRESOURCE(nIconInId) IMAGE_ICON 0 0 0);
  
// 设置光标位于按钮外时的图标
m_hIconOut = (nIconOutId == NULL) ? m_hIconIn : (HICON)::LoadImage(hInstResource/*AfxGetApp()->m_hInstance*/ MAKEINTRESOURCE(nIconOutId) IMAGE_ICON 0 0 0);
  
ICONINFO ii;

// 获取图标大小
ZeroMemory(&ii sizeof(ICONINFO));
::GetIconInfo(m_hIconIn &ii);

m_cxIcon = (BYTE)(ii.xHotspot * 2);
m_cyIcon = (BYTE)(ii.yHotspot * 2);

RedrawWindow();
} // End of SetIcon


BOOL CButtonST::SetBtnCursor(int nCursorId)
{
HINSTANCE hInstResource;
// Destroy any previous cursor
if (m_hCursor != NULL) ::DestroyCursor(m_hCursor);
m_hCursor = NULL;

// If we want a cursor
if (nCursorId != -1)
{
hInstResource = AfxFindResourceHandle(MAKEINTRESOURCE(nCursorId)
RT_GROUP_CURSOR);
// Load icon resource
m_hCursor = (HCURSOR)::LoadImage(hInstResource/*AfxGetApp()->m_hInstance*/ MAKEINTRESOURCE(nCursorId) IMAGE_CURSOR 0 0 0);
// If something wrong then return FALSE
if (m_hCursor == NULL) return FALSE;
}

return TRUE;
} // End of SetBtnCursor


void CButtonST::SetFlat(BOOL bState)
{
  m_bIsFlat = bState;
  Invalidate();
} // End of SetFlat


BOOL CButtonST::GetFlat()
{
  return m_bIsFlat;
} // End of GetFlat


void CButtonST::SetAlign(int nAlign)
{
  switch (nAlign)
  {    
    case ST_ALIGN_HORIZ:
         m_nAlign = ST_ALIGN_HORIZ;
         break;
    case ST_ALIGN_VERT:
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      28018  2003-08-20 23:30  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Source\CHSMenu(Pro)3.8 使用说明.txt

     文件      35395  2003-08-20 23:28  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Source\HSGraphics.cpp

     文件       5142  2003-08-20 19:56  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Source\HSGraphics.h

     文件      42746  2003-08-20 23:46  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Source\HSMenu.cpp

     文件      11037  2003-08-20 21:00  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Source\HSMenu.h

     文件      13472  2003-08-20 23:46  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Source\HSMenuPro.cpp

     文件       4217  2003-08-06 21:07  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Source\HSMenuPro.h

    ..AD...         0  2006-02-10 16:26  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Source

     文件      17709  2002-09-08 09:21  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\BtnST.cpp

     文件       5598  2000-10-04 19:42  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\BtnST.h

     文件      28018  2003-08-20 23:30  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\CHSMenu(Pro)3.8 使用说明.txt

     文件      11405  2003-08-20 23:48  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\CHSMenu.clw

     文件       2120  2003-07-28 10:09  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\CHSMenu.cpp

     文件       7392  2003-08-20 20:06  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\CHSMenu.dsp

     文件        537  2002-07-19 16:05  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\CHSMenu.dsw

     文件       1339  2002-07-19 16:13  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\CHSMenu.h

     文件      21835  2003-08-20 23:23  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\CHSMenu.rc

     文件      26589  2003-08-20 20:35  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\CHSMenuDlg.cpp

     文件       2129  2003-08-20 20:23  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\CHSMenuDlg.h

     文件        945  2003-07-27 12:46  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\HSAnimationMemDC.cpp

     文件        743  2003-07-27 12:45  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\HSAnimationMemDC.h

     文件      35395  2003-08-20 23:28  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\HSGraphics.cpp

     文件       5142  2003-08-20 19:56  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\HSGraphics.h

     文件       1525  2003-07-26 23:33  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\HSMemDC.cpp

     文件        732  2003-07-26 20:55  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\HSMemDC.h

     文件      42746  2003-08-20 23:46  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\HSMenu.cpp

     文件      11037  2003-08-20 21:00  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\HSMenu.h

     文件      13472  2003-08-20 23:46  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\HSMenuPro.cpp

     文件       4217  2003-08-06 21:07  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\HSMenuPro.h

     文件      60157  2003-06-16 14:59  漂亮菜单CHSMenu V3.8\CHSMenu v3.8 Demo\ME.jpg

............此处省略45个文件信息

评论

共有 条评论