资源简介
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个文件信息
相关资源
- C 练习系列1
- 将数字转为中文金额的大写方式(C
- 十六进制与字符串互转
- 操作系统课程设计实现可变分区存储
- VC 使用GDI 矢量绘图软件源代码
- c 编写的 矩阵 matrix 类源码
- c 面试题(面试经验)自己收集自己
- vc 编写的基于TCP协议的客户/服务器
- 表达式求值C 代码(附实验报告)
- lzw压缩,解压缩算法
- 建立文件数据索引的c 代码
- 树状导航菜单的制作
- VC工程转Qt工程文件的工具
- Gerber文件的编辑程序
- 编译好的json_lib.lib 包含64位,32位,头
- 招商银行信用卡中心2018春招IT笔试数
- FFmpeg和SDL,读内存中的视频流,进行
- 是男人就下一百层
- vs2010 ffmpeg实时解码h264码流
- 图片-视频互换程序
- linux系统的二级文件系统(QT实现了简
- 设计一个用于人事管理的“人员”类
- 基于ffmpeg将avi视频转换为mp4视频
- Qt实现的简单的中国象棋程序
- 数据加密与数字签名系统
- Kinect手势代替鼠标控制PC
- 物业费管理系统源码超详细注释附文
- 长整数的代数计算 算法
- 二进制方式打包和解包文件
- 个人银行账户管理系统
评论
共有 条评论