2012-02-25 4 views
0

MyApp :: OnInit()에서 wxFileDialog를 열려고하는데 "wxFileDialog :: wxFileDialog에 대한 호출과 일치하는 함수가 없습니다."라는 오류 메시지가 나타납니다. (MyApp * const, const char [12], const wxChar * &, const wxChar * &, const char [6])) ".wxFileDialog MyApp :: OnInit() 오류 열림

MyApp::OnInit() 
{ 
    wxFileDialog dialog2(this, _T("open a file"), wxEmptyString, wxEmptyString, _T("*.csv"), wxFD_OPEN); 
    dialog2.ShowModal(); 
    ... open the file and then do something ... 
} 

사용자가 프로그램을 시작하기 전에 설정 파일을 열 수있게하는 것이 좋습니다. 아무도이 문제에 대한 조언을 제공 할 수 있습니까?

감사합니다.

답변

1

문제는 첫 번째 매개 변수 인 대화 상자 상위인데 wxWindow*이 필요하지만 MyApp*을 전달 중입니다. 부모가 없으므로 대신 NULL을 전달하십시오.

wxFileDialog dialog2(NULL, _T("open a file"), wxEmptyString, wxEmptyString, _T("*.csv"), wxFD_OPEN); 
+0

SteveL에 감사드립니다. 이제 작동합니다. – 2607

0

wxWidgets documenation에 의하면, 매크로 _T()_()는 다르다. 따라서 인수를 전달하면서 _으로 시도하십시오.

wxFileDialog dialog2(this, 
        _("open a file"), 
        wxEmptyString, 
        wxEmptyString, 
        _("*.csv"), 
        wxFD_OPEN);