資源簡介
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個文件信息
評論
共有 條評論