資源簡介
寫的很好的文件ftp傳輸,分享給大家,功能完備

代碼片段和文件信息
//?FTPManage.cpp?:?Defines?the?class?behaviors?for?the?application.
//
#include?“stdafx.h“
#include?“FTPManage.h“
#include?“MainFrm.h“
#include?“FTPManageDoc.h“
#include?“FTPManageView.h“
#include?“LocalView.h“
#include?“FTPView.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CFTPManageApp
//定義按鈕狀態(tài)
enum?ButtonState??{bsNormalbsHotbsDown};
//按鈕包裝類
class?CDrawButton??
{
public:
ButtonState?m_State;???????????//按鈕當前狀態(tài)
WNDPROC?????m_OldProc;?????????//記錄按鈕的窗口函數(shù)
int?????????m_Flag;????????????//是否釋放關(guān)聯(lián)按鈕的CDrawButton對象
static?int??m_style;???????????//按鈕風格
public:
CDrawButton(?)
{
m_State???=?bsNormal;
m_OldProc?=?NULL;
m_Flag????=?0;
}
virtual?~CDrawButton()
{
m_State???=?bsNormal;
m_OldProc?=?NULL;
};
LRESULT?OnPaint(?HWND?hWnd?)?
{
CWnd*?pWnd?=?CWnd::FromHandle(hWnd);
CPaintDC dc(pWnd);
CString Text;
CRect RC;
CFont Font;
CFont *pOldFont;
CBrush Brush;
CBrush *pOldBrush;
CPoint PT(22);
dc.SetBkMode(?TRANSPARENT?);
Font.CreateFont(?12?0?0?0?FW_HEAVY?0?0?0?ANSI_CHARSET?\
OUT_TT_PRECIS?CLIP_DEFAULT_PRECIS?DEFAULT_QUALITY?\
VARIABLE_PITCH?|?FF_SWISS?“MS?Sans?Serif“?);
pOldFont?=?dc.Selectobject(?&Font?);
if(?m_State?==?bsNormal)
{
if?(m_style==2)
{
CBitmap?bmp;
bmp.LoadBitmap(IDB_BKBUTTON);
Brush.CreatePatternBrush(&bmp);?
}
else
Brush.CreateSolidBrush(?RGB(?200?200?200?)?);
dc.SetTextColor(?RGB(?80?80?80)?);
}
else?if(?m_State?==?bsDown?)
{
Brush.CreateSolidBrush(?RGB(?160?160?160?)?);
dc.SetTextColor(?RGB(?50?50?250?)?);
}
else?if(?m_State?==?bsHot?)
{
Brush.CreateSolidBrush(?RGB(?100?100?180?)?);
dc.SetTextColor(?RGB(?250?250?0?)?);
}
pOldBrush?=?dc.Selectobject(?&Brush?);
pWnd->GetClientRect(?&RC?);
dc.RoundRect(?&RC?PT?);
HRGN?hRgn?=?CreateRectRgn(?RC.left?RC.top?RC.right?RC.bottom?);
pWnd->SetWindowRgn(?hRgn?TRUE?);
Deleteobject(?hRgn?);
pWnd->GetWindowText(Text?);
dc.DrawText(?Text?&RC?DT_CENTER?|?DT_VCENTER?|?DT_SINGLELINE?);
dc.Selectobject(?pOldFont?);
dc.Selectobject(?pOldBrush?);
return?TRUE;
}
LRESULT?OnLButtonDown(?HWND?hWnd?UINT?nFlags?CPoint?point?)
{
m_State?=?bsDown;
SetCapture(hWnd);
SetFocus(hWnd);
return?TRUE;
}
LRESULT?OnLButtonUp(?HWND?hWnd?UINT?nFlags?CPoint?point?)
{
if(?m_State?!=?bsNormal?)
{
m_State?=?bsNormal;
ReleaseCapture();
InvalidateRect(hWndNULLTRUE);
SendMessage(?GetParent(hWnd)?WM_COMMAND?GetDlgCtrlID(hWnd)?(LPARAM)?(hWnd)?);
}
return?TRUE;
}
LRESULT?LoseFocus(HWND??hWnd)
{
m_State?=?bsNormal;
InvalidateRect(hWndNULLTRUE);
SendMessage(?hWnd?WM_KILLFOCUS?(long)hWnd?0);
return?TRUE;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????122880??2008-09-19?16:25??程序使用說明.doc
?????文件?????217155??2013-04-25?16:36??FTPManage\Debug\FTPManage.exe
?????文件?????652852??2013-04-25?16:36??FTPManage\Debug\FTPManage.ilk
?????文件??????45754??2013-04-25?16:36??FTPManage\Debug\FTPManage.obj
?????文件????7019292??2013-04-25?16:36??FTPManage\Debug\FTPManage.pch
?????文件?????525312??2013-04-25?16:36??FTPManage\Debug\FTPManage.pdb
?????文件??????31172??2013-04-25?16:36??FTPManage\Debug\FTPManage.res
?????文件??????71701??2013-04-25?16:36??FTPManage\Debug\FTPManage.sbr
?????文件??????14822??2013-04-25?16:36??FTPManage\Debug\FTPManageDoc.obj
?????文件???????3968??2013-04-25?16:36??FTPManage\Debug\FTPManageDoc.sbr
?????文件??????20145??2013-04-25?16:36??FTPManage\Debug\FTPManageView.obj
?????文件???????5858??2013-04-25?16:36??FTPManage\Debug\FTPManageView.sbr
?????文件??????30107??2013-04-25?16:36??FTPManage\Debug\FTPView.obj
?????文件??????66480??2013-04-25?16:36??FTPManage\Debug\FTPView.sbr
?????文件??????34550??2013-04-25?16:36??FTPManage\Debug\LocalView.obj
?????文件??????67382??2013-04-25?16:36??FTPManage\Debug\LocalView.sbr
?????文件??????89082??2013-04-25?16:36??FTPManage\Debug\MainFrm.obj
?????文件??????78258??2013-04-25?16:36??FTPManage\Debug\MainFrm.sbr
?????文件??????15478??2013-04-25?16:36??FTPManage\Debug\SortHeaderCtrl.obj
?????文件???????2736??2013-04-25?16:36??FTPManage\Debug\SortHeaderCtrl.sbr
?????文件??????72876??2013-04-25?16:36??FTPManage\Debug\SortListCtrl.obj
?????文件??????64226??2013-04-25?16:36??FTPManage\Debug\SortListCtrl.sbr
?????文件?????105954??2013-04-25?16:36??FTPManage\Debug\StdAfx.obj
?????文件????1371057??2013-04-25?16:36??FTPManage\Debug\StdAfx.sbr
?????文件??????32423??2013-04-25?16:36??FTPManage\Debug\TastList.obj
?????文件??????66799??2013-04-25?16:36??FTPManage\Debug\TastList.sbr
?????文件?????222208??2013-04-25?17:21??FTPManage\Debug\vc60.idb
?????文件?????397312??2013-04-25?16:36??FTPManage\Debug\vc60.pdb
?????文件??????11678??2008-08-05?16:26??FTPManage\ECSClient\ClientSock.cpp
?????文件???????1168??2008-08-05?16:26??FTPManage\ECSClient\ClientSock.h
............此處省略95個文件信息
- 上一篇:windows程序設計大作業(yè) 斗地主 mfc
- 下一篇:VC++串口通信編碼
評論
共有 條評論