2024-12-21 10:04:04 +08:00
// NetTest.cpp : <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> Ŭ<> <C5AC> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> մϴ<D5B4> .
//
# include "stdafx.h"
# include "NetTest.h"
# include "MainFrm.h"
# include "NetTestDoc.h"
# include "NetTestView.h"
# ifdef _DEBUG
# define new DEBUG_NEW
# endif
// CNetTestApp
BEGIN_MESSAGE_MAP ( CNetTestApp , CWinApp )
ON_COMMAND ( ID_APP_ABOUT , & CNetTestApp : : OnAppAbout )
// ǥ<> <C7A5> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> ʷ<EFBFBD> <20> ϴ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
ON_COMMAND ( ID_FILE_NEW , & CWinApp : : OnFileNew )
ON_COMMAND ( ID_FILE_OPEN , & CWinApp : : OnFileOpen )
END_MESSAGE_MAP ( )
// CNetTestApp <20> <> <EFBFBD> <EFBFBD>
CNetTestApp : : CNetTestApp ( )
{
// TODO: <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> ڵ带 <20> ߰<EFBFBD> <DFB0> մϴ<D5B4> .
// InitInstance<63> <65> <20> <> <EFBFBD> <EFBFBD> <20> ߿<EFBFBD> <DFBF> <EFBFBD> <20> ʱ<EFBFBD> ȭ <20> ۾<EFBFBD> <DBBE> <EFBFBD> <20> <> ġ<EFBFBD> մϴ<D5B4> .
}
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> CNetTestApp <20> <> ü<EFBFBD> Դϴ<D4B4> .
CNetTestApp theApp ;
// CNetTestApp <20> ʱ<EFBFBD> ȭ
BOOL CNetTestApp : : InitInstance ( )
{
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <20> Ŵ<EFBFBD> <C5B4> 佺Ʈ<E4BDBA> <C6AE> ComCtl32.dll <20> <> <EFBFBD> <EFBFBD> 6 <20> ̻<EFBFBD> <CCBB> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ͽ<EFBFBD> <20> <> <EFBFBD> ־<EFBFBD> <20> <> Ÿ<EFBFBD> <C5B8> <EFBFBD> <EFBFBD>
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϵ<EFBFBD> <CFB5> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϴ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> , Windows XP <20> <EFBFBD> <20> ݵ<EFBFBD> <DDB5> <EFBFBD> InitCommonControlsEx()<29> <> <20> ʿ<EFBFBD> <CABF> մϴ<D5B4> .
// InitCommonControlsEx()<29> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> â<> <C3A2> <20> <> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϴ<EFBFBD> .
INITCOMMONCONTROLSEX InitCtrls ;
InitCtrls . dwSize = sizeof ( InitCtrls ) ;
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> Ʈ<EFBFBD> <C6AE> Ŭ<> <C5AC> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϵ<EFBFBD> <CFB5> <EFBFBD>
// <20> <> <20> <EFBFBD> <D7B8> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ͻʽ ÿ<CABD> .
InitCtrls . dwICC = ICC_WIN95_CLASSES ;
InitCommonControlsEx ( & InitCtrls ) ;
CWinApp : : InitInstance ( ) ;
if ( ! AfxSocketInit ( ) )
{
AfxMessageBox ( IDP_SOCKETS_INIT_FAILED ) ;
return FALSE ;
}
// OLE <20> <> <EFBFBD> ̺귯<CCBA> <EAB7AF> <EFBFBD> <EFBFBD> <20> ʱ<EFBFBD> ȭ<EFBFBD> մϴ<D5B4> .
if ( ! AfxOleInit ( ) )
{
AfxMessageBox ( IDP_OLE_INIT_FAILED ) ;
return FALSE ;
}
AfxEnableControlContainer ( ) ;
// ǥ<> <C7A5> <20> ʱ<EFBFBD> ȭ
// <20> ̵<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ʰ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ũ<> ⸦ <20> <> <EFBFBD> ̷<EFBFBD> <CCB7> <EFBFBD>
// <20> Ʒ <EFBFBD> <C6B7> <EFBFBD> <EFBFBD> <EFBFBD> <20> ʿ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> Ư<> <C6AF> <20> ʱ<EFBFBD> ȭ
// <20> <> ƾ<EFBFBD> <C6BE> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ؾ<EFBFBD> <20> մϴ<D5B4> .
// <20> ش<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ʈ<EFBFBD> <C6AE> Ű<> <C5B0> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ͻʽ ÿ<CABD> .
// TODO: <20> <> <20> <> <EFBFBD> ڿ<EFBFBD> <DABF> <EFBFBD> ȸ<> <C8B8> <20> Ǵ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ̸<EFBFBD> <CCB8> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ؾ<EFBFBD> <20> մϴ<D5B4> .
SetRegistryKey ( _T ( " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> 翡<EFBFBD> <E7BFA1> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> " ) ) ;
LoadStdProfileSettings ( 4 ) ; // MRU<52> <55> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ͽ<EFBFBD> ǥ<> <C7A5> INI <20> <> <EFBFBD> <EFBFBD> <20> ɼ<EFBFBD> <C9BC> <EFBFBD> <20> ε<EFBFBD> <CEB5> մϴ<D5B4> .
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> ø<EFBFBD> <C3B8> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> մϴ<D5B4> . <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> ø<EFBFBD> <C3B8> <EFBFBD>
// <20> <> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> â <20> <> <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> մϴ<D5B4> .
CSingleDocTemplate * pDocTemplate ;
pDocTemplate = new CSingleDocTemplate (
IDR_MAINFRAME ,
RUNTIME_CLASS ( CNetTestDoc ) ,
RUNTIME_CLASS ( CMainFrame ) , // <20> <> SDI <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> â<> Դϴ<D4B4> .
RUNTIME_CLASS ( CNetTestView ) ) ;
if ( ! pDocTemplate )
return FALSE ;
AddDocTemplate ( pDocTemplate ) ;
// ǥ<> <C7A5> <20> <> <20> <> <EFBFBD> <EFBFBD> , DDE, <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> м<EFBFBD> <D0BC> մϴ<D5B4> .
CCommandLineInfo cmdInfo ;
ParseCommandLine ( cmdInfo ) ;
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ٿ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ġ<EFBFBD> մϴ<D5B4> .
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> /RegServer, /Register, /Unregserver <20> Ǵ<EFBFBD> /Unregister<65> <72> <20> <> <EFBFBD> ۵ <EFBFBD> <20> <> <EFBFBD> <EFBFBD> FALSE<53> <45> <20> <> ȯ<EFBFBD> մϴ<D5B4> .
if ( ! ProcessShellCommand ( cmdInfo ) )
return FALSE ;
// â <20> ϳ <EFBFBD> <CFB3> <EFBFBD> <20> ʱ<EFBFBD> ȭ<EFBFBD> Ǿ<EFBFBD> <C7BE> <EFBFBD> <EFBFBD> Ƿ<EFBFBD> <20> ̸<EFBFBD> ǥ<> <C7A5> <EFBFBD> ϰ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ʈ<EFBFBD> մϴ<D5B4> .
m_pMainWnd - > ShowWindow ( SW_SHOW ) ;
m_pMainWnd - > UpdateWindow ( ) ;
// <20> <> <EFBFBD> ̻簡 <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 쿡<EFBFBD> <ECBFA1> DragAcceptFiles<65> <73> ȣ <> <C8A3> <EFBFBD> մϴ<D5B4> .
// SDI <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ProcessShellCommand <20> Ŀ<EFBFBD> <20> ̷<EFBFBD> <CCB7> <EFBFBD> ȣ <> <C8A3> <EFBFBD> <EFBFBD> <20> <EFBFBD> <DFBB> ؾ<EFBFBD> <20> մϴ<D5B4> .
WSADATA WsaData ;
WSAStartup ( MAKEWORD ( 2 , 2 ) , & WsaData ) ; // 2.2 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ε<EFBFBD> <CEB5> մϴ<D5B4> .
return TRUE ;
}
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Ǵ<EFBFBD> CAboutDlg <20> <> ȭ <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
class CAboutDlg : public CDialog
{
public :
CAboutDlg ( ) ;
// <20> <> ȭ <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
enum { IDD = IDD_ABOUTBOX } ;
protected :
virtual void DoDataExchange ( CDataExchange * pDX ) ; // DDX/DDV <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
protected :
DECLARE_MESSAGE_MAP ( )
} ;
CAboutDlg : : CAboutDlg ( ) : CDialog ( CAboutDlg : : IDD )
{
}
void CAboutDlg : : DoDataExchange ( CDataExchange * pDX )
{
CDialog : : DoDataExchange ( pDX ) ;
}
BEGIN_MESSAGE_MAP ( CAboutDlg , CDialog )
END_MESSAGE_MAP ( )
// <20> <> ȭ <20> <> <EFBFBD> ڸ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϱ <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> Դϴ<D4B4> .
void CNetTestApp : : OnAppAbout ( )
{
CAboutDlg aboutDlg ;
aboutDlg . DoModal ( ) ;
}
// CNetTestApp <20> <EFBFBD> <DEBD> <EFBFBD> ó<> <C3B3> <EFBFBD> <EFBFBD>
BOOL CNetTestApp : : OnIdle ( LONG lCount )
{
CNetTestView * pView ;
pView = ( CNetTestView * ) ( ( CMainFrame * ) AfxGetMainWnd ( ) ) - > GetActiveView ( ) ;
pView - > IdleProcess ( ) ;
return CWinApp : : OnIdle ( lCount ) ;
}