2024-12-21 10:04:04 +08:00
// DnMakeFullPatch.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 "DnMakeFullPatch.h"
# include "DnMakeFullPatchDlg.h"
# include "LogWnd.h"
# include "BugReporter.h"
# pragma comment( lib, "dbghelp.lib" )
# ifdef _DEBUG
# define new DEBUG_NEW
# endif
// CDnMakeFullPatchApp
BEGIN_MESSAGE_MAP ( CDnMakeFullPatchApp , CWinApp )
ON_COMMAND ( ID_HELP , & CWinApp : : OnHelp )
END_MESSAGE_MAP ( )
// CDnMakeFullPatchApp <20> <> <EFBFBD> <EFBFBD>
CDnMakeFullPatchApp : : CDnMakeFullPatchApp ( )
{
// 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> CDnMakeFullPatchApp <20> <> ü<EFBFBD> Դϴ<D4B4> .
CDnMakeFullPatchApp theApp ;
void TokenizeA ( const std : : string & str , std : : vector < std : : string > & tokens , const std : : string & delimiters /* = " " */ )
{
// <20> <> ù <20> <> <EFBFBD> ڰ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
std : : string : : size_type lastPos = str . find_first_not_of ( delimiters , 0 ) ;
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ڰ<EFBFBD> <20> ƴ<EFBFBD> ù <20> <> <EFBFBD> ڸ<EFBFBD> ã<> ´ <EFBFBD>
std : : string : : size_type pos = str . find_first_of ( delimiters , lastPos ) ;
while ( std : : string : : npos ! = pos | | std : : string : : npos ! = lastPos )
{
// token<65> <6E> ã<> <C3A3> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> vector<6F> <72> <20> ߰<EFBFBD> <DFB0> Ѵ <EFBFBD>
tokens . push_back ( str . substr ( lastPos , pos - lastPos ) ) ;
// <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ڸ<EFBFBD> <20> پ<EFBFBD> <D9BE> Ѵ ´ <D1B4> . "not_of"<22> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ϶<EFBFBD>
lastPos = str . find_first_not_of ( delimiters , pos ) ;
// <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ڰ<EFBFBD> <20> ƴ<EFBFBD> <20> <> <EFBFBD> ڸ<EFBFBD> ã<> ´ <EFBFBD>
pos = str . find_first_of ( delimiters , lastPos ) ;
}
}
// CDnMakeFullPatchApp <20> ʱ<EFBFBD> ȭ
BOOL CDnMakeFullPatchApp : : InitInstance ( )
{
BugReporter : : ReportingServerInfo info ;
info . szServerURL = " http://192.168.0.20/bugreport/bugprocess.aspx " ;
gs_BugReporter . SetReportingServerInfo ( info ) ;
gs_BugReporter . Enable ( ) ;
LogWnd : : CreateLog ( ) ;
CString szCmdLine ;
szCmdLine = m_lpCmdLine ;
if ( szCmdLine . IsEmpty ( ) = = FALSE )
{
CDnMakeFullPatchDlg dlg ;
std : : vector < std : : string > tokens ;
TokenizeA ( std : : string ( szCmdLine . GetBuffer ( ) ) , tokens , std : : string ( " " ) ) ;
if ( tokens . size ( ) ! = 2 )
return FALSE ;
dlg . m_szEditPath = tokens [ 0 ] . c_str ( ) ;
dlg . m_szEditOutFolder = tokens [ 1 ] . c_str ( ) ;
dlg . DropFolder ( tokens [ 0 ] . c_str ( ) ) ;
dlg . Build ( ) ;
return TRUE ;
}
// <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 ( ) ;
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> " ) ) ;
CDnMakeFullPatchDlg dlg ;
m_pMainWnd = & dlg ;
INT_PTR nResponse = dlg . DoModal ( ) ;
if ( nResponse = = IDOK )
{
// TODO: <20> <> <EFBFBD> [Ȯ<> <C8AE> ]<5D> <> Ŭ<> <C5AC> <EFBFBD> Ͽ<EFBFBD> <20> <> ȭ <20> <> <EFBFBD> ڰ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ó<> <C3B3> <EFBFBD> <EFBFBD>
// <20> ڵ带 <20> <> ġ<EFBFBD> մϴ<D5B4> .
}
else if ( nResponse = = IDCANCEL )
{
// TODO: <20> <> <EFBFBD> [<5B> <> <EFBFBD> <EFBFBD> ]<5D> <> Ŭ<> <C5AC> <EFBFBD> Ͽ<EFBFBD> <20> <> ȭ <20> <> <EFBFBD> ڰ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ó<> <C3B3> <EFBFBD> <EFBFBD>
// <20> ڵ带 <20> <> ġ<EFBFBD> մϴ<D5B4> .
}
// <20> <> ȭ <20> <> <EFBFBD> ڰ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> Ƿ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> <20> <EFBFBD> <DEBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> ʰ<EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> α <CEB1> <D7B7> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <20> ֵ<EFBFBD> <D6B5> <EFBFBD> FALSE<53> <45>
// <20> <> ȯ<EFBFBD> մϴ<D5B4> .
return FALSE ;
}