資源簡介
Visual_C++_開發的即時通訊系統

代碼片段和文件信息
//?AdvButton.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“MyQQClient.h“
#include?“AdvButton.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
#define?MAXCAPTIONLEN?64
/////////////////////////////////////////////////////////////////////////////
//?CAdvButton
CAdvButton::CAdvButton()
{
//initialize?member?variable
m_ClientRect.left??=?0;
m_ClientRect.top???=?0;
m_ClientRect.right?=?0;
m_ClientRect.bottom=?0;
m_ClientRgn.Deleteobject();
m_ClientRgn.CreateEllipticRgnIndirect(&m_ClientRect);
m_State?=?0;
m_Point.x?=?m_Point.y?=?0;
m_IsTimerOn?=?FALSE;
m_BtnType?=?0;
m_iPicture?=?0;
}
CAdvButton::~CAdvButton()
{
}
BEGIN_MESSAGE_MAP(CAdvButton?CButton)
//{{AFX_MSG_MAP(CAdvButton)
ON_WM_LBUTTONDOWN()
ON_WM_LBUTTONUP()
ON_WM_MOUSEMOVE()
ON_WM_TIMER()
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CAdvButton?message?handlers
BOOL?CAdvButton::Create(LPCTSTR?lpszCaptionDWORD?dwstyleconst?RECT&?rectCWnd?*pParentWndUINT?nID)
{
return?CButton::Create(lpszCaption?dwstyle?rect?pParentWnd?nID);
}
void?CAdvButton::PreSubclassWindow()?
{
//modify?style
Modifystyle(0?BS_OWNERDRAW|BS_PUSHBUTTON);
CButton::PreSubclassWindow();
}
int?CAdvButton::OnCreate(LPCREATESTRUCT?lpCreateStruct)?
{
if?(CButton::OnCreate(lpCreateStruct)?==?-1)
return?-1;
return?0;
}
void?CAdvButton::DrawItem(LPDRAWITEMSTRUCT?lpDrawItemStruct)?
{
//get?client?rect
GetClientRect(&m_ClientRect);
// m_ClientRgn.Deleteobject();
// m_ClientRgn.CreateEllipticRgnIndirect(&m_ClientRect);
CDC*?pDC?=?CDC::FromHandle(lpDrawItemStruct->hDC);
if?(?m_BtnType?==?0)?{
switch?(m_State)
{
case?0:
pDC->FillRect(&m_ClientRectnew?CBrush(RGB(225225255)));
break;
case?1:
pDC->FillRect(&m_ClientRectnew?CBrush(RGB(192192255)));
break;
case?2:
pDC->FillRect(&m_ClientRectnew?CBrush(RGB(225225255)));
break;
case?3:
pDC->FillRect(&m_ClientRectnew?CBrush(RGB(128128255)));
break;
}
LPTSTR?pCaption?=?new?char[MAXCAPTIONLEN]; //
int?iLen?=?GetWindowText(pCaptionMAXCAPTIONLEN);
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(TextColor);
pDC->DrawText(pCaptioniLen&m_ClientRectDT_SINGLELINE|DT_CENTER|DT_VCENTER);
}
else?if?(?m_BtnType?==?1?)?{
pDC->FillRect(&m_ClientRectnew?CBrush(RGB(192192255)));
LPTSTR?pCaption?=?new?char[MAXCAPTIONLEN]; //
int?iLen?=?GetWindowText(pCaptionMAXCAPTIONLEN);
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(TextColor);
pDC->DrawText(pCaptioniLen&m_ClientRectDT_SINGLELINE|DT_CENTER|DT_VCENTER);
}
else?if?(?m_BtnType?==?2?)?{
CDC dcMemory;
CBitmap* pOldBmp?=?new?CBitmap;
pOldBmp->LoadBitmap(m_iPicture+IDB_BITMAP1);
dcMemory.CreateCompatibleDC(pDC);
pOldBmp?=?dcMemory.SelectObje
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4776??2004-11-13?23:50??MyQQClient\MyQQClient\AdvButton.cpp
?????文件???????1944??2004-11-13?12:32??MyQQClient\MyQQClient\AdvButton.h
?????文件????????933??2004-11-15?15:34??MyQQClient\MyQQClient\ChatSocket.cpp
?????文件???????1307??2004-11-15?15:33??MyQQClient\MyQQClient\ChatSocket.h
?????文件???????1046??2004-11-06?17:40??MyQQClient\MyQQClient\ClientSocket.cpp
?????文件???????1288??2004-11-07?00:04??MyQQClient\MyQQClient\ClientSocket.h
?????文件???????4224??2004-11-15?20:54??MyQQClient\MyQQClient\Contentmenu.cpp
?????文件???????2269??2004-11-15?14:57??MyQQClient\MyQQClient\Contentmenu.h
?????文件????2273339??2004-12-21?17:32??MyQQClient\MyQQClient\Debug\MyQQClient.exe
?????文件?????????24??2006-05-18?10:08??MyQQClient\MyQQClient\Debug\server.info
?????文件???????1864??2004-11-15?12:19??MyQQClient\MyQQClient\FindDlg.cpp
?????文件???????1328??2004-11-15?12:17??MyQQClient\MyQQClient\FindDlg.h
?????文件???????3309??2004-11-15?11:31??MyQQClient\MyQQClient\LoginDlg.cpp
?????文件???????1587??2004-11-10?18:51??MyQQClient\MyQQClient\LoginDlg.h
?????文件??????75256??2004-11-15?16:14??MyQQClient\MyQQClient\MyQQClient.aps
?????文件???????4956??2004-12-21?17:51??MyQQClient\MyQQClient\MyQQClient.clw
?????文件???????3228??2004-11-15?11:30??MyQQClient\MyQQClient\MyQQClient.cpp
?????文件???????5814??2004-12-21?17:56??MyQQClient\MyQQClient\MyQQClient.dsp
?????文件????????543??2004-11-01?16:23??MyQQClient\MyQQClient\MyQQClient.dsw
?????文件???????1368??2004-11-01?16:23??MyQQClient\MyQQClient\MyQQClient.h
?????文件?????140288??2005-01-08?14:57??MyQQClient\MyQQClient\MyQQClient.ncb
?????文件?????124928??2005-01-08?14:57??MyQQClient\MyQQClient\MyQQClient.opt
?????文件????????254??2005-01-08?14:56??MyQQClient\MyQQClient\MyQQClient.plg
?????文件??????11093??2004-11-15?16:14??MyQQClient\MyQQClient\MyQQClient.rc
?????文件??????16585??2004-12-21?17:24??MyQQClient\MyQQClient\MyQQClientDlg.cpp
?????文件???????3142??2004-11-15?16:42??MyQQClient\MyQQClient\MyQQClientDlg.h
?????文件???????3651??2004-11-01?16:23??MyQQClient\MyQQClient\ReadMe.txt
?????文件???????4307??2004-11-15?17:36??MyQQClient\MyQQClient\RegisterDlg.cpp
?????文件???????1854??2004-11-15?12:28??MyQQClient\MyQQClient\RegisterDlg.h
?????文件???????4152??2004-11-13?11:06??MyQQClient\MyQQClient\res\1.bmp
............此處省略66個文件信息
- 上一篇:MFC中文幫助文檔
- 下一篇:USB HID上位機源代碼
評論
共有 條評論