LingosHook:wxWidget处理命令行代码

LingosHook:wxWidget处理命令行代码



class  MyApp:  public  wxApp  {
public:
    
bool OnInit();
protected:
    
static const wxCmdLineEntryDesc _cmdLineDesc[3];
}
;

DECLARE_APP(MyApp)


IMPLEMENT_APP(MyApp)

const  wxCmdLineEntryDesc MyApp::_cmdLineDesc[ 3 =  
    
{
        
{ wxCMD_LINE_OPTION, wxT("f"), NULL, wxT("LingosHook database file(default is 'LingosHook.db3')."), wxCMD_LINE_VAL_STRING },
        
{ wxCMD_LINE_OPTION, wxT("F"), NULL, wxT("LingosHook database file(default is 'LingosHook.db3')."), wxCMD_LINE_VAL_STRING },
        
{ wxCMD_LINE_NONE }
    }
;

bool  MyApp::OnInit()
{
    wxInitAllImageHandlers();

    wxCmdLineParser parser (_cmdLineDesc, argc, argv);

    
if(parser.Parse() == 0)
    
{
        wxString str 
= wxEmptyString;
        
if(parser.Found(wxT("f"), &str) || parser.Found(wxT("F"), &str))
        
{
            CConfigData::m_strDBFile 
= str;
        }
    
    }


    LingosHookFrame
* MainFrame = new LingosHookFrame(NULL, wxID_ANY, wxEmptyString);
    MainFrame
->SetIcon(wxICON(ICON_MAIN));
    SetTopWindow(MainFrame);
    MainFrame
->Show();

    
return true;
}


    啥也不说,自己看。。。

你可能感兴趣的:(LingosHook:wxWidget处理命令行代码)