2013-07-30 13 views
0

是否有任何方法可以彈出wxWidget對話框來在命令行過程中選擇文件? 我是wxWidgets編程的新手,看起來很簡單,在wx應用程序中用FileDialog類彈出選擇文件對話框。 這是我的C++代碼,它在wx應用程序中正常工作,但不在命令行中。 #include //#include「wx/osx/filedlg.h」 #include「wx/wx.h」 #include using namespace std;在命令行程序中使用wxWidgets選擇文件對話框

//IMPLEMENT_APP(MyApp) 

int main(int argc, const char * argv[]) 
{ 
    wxFileDialog OpenDialog(NULL, wxEmptyString, wxEmptyString, wxEmptyString, 
         _("*"), 
         wxFD_MULTIPLE); 
    // Creates a "open file" dialog with 4 file types 
    if (OpenDialog.ShowModal() == wxID_OK) // if the user click "Open" instead of "cancel" 
    { 
     wxArrayString wx_str_arr; 
     OpenDialog.GetFilenames(wx_str_arr); 
     /* 
     for(size_t i=0; i<wx_str_arr.GetCount(); ++i) 
     { 
     wxString str = wx_str_arr.Item(i); 
     cout<<"str["<<i<<"] = "<<str.c_str().AsChar()<<endl; 
     } 
     */ 
     cout<<"count:"<<wx_str_arr.GetCount()<<endl; 
    } 

    return 0; 
} 

回答

0

必須正確初始化wxWidgets的這個工作,看到wxInitializer class對於如何做到這一點的控制檯應用程序。

請注意,在包括OS X的Unix下,控制檯和GUI應用程序之間確實沒有區別,這種區別只存在於Windows下。

相關問題