일반적으로 GUI 구성 요소는 OnInit 메서드에서 만들어집니다. 실제로 필요하지 않은 것으로 나타났습니다. 당신은 wxApp 객체 전체에 wxFrame을 생성 할 수 있으며 여전히 작동 할 것입니다.OnInit 외부에서 wxWidgets GUI 구성 요소를 만들면 어떤 결과가 발생합니까?
심각한 결과가 있습니까?
일반적으로 GUI 구성 요소는 OnInit 메서드에서 만들어집니다. 실제로 필요하지 않은 것으로 나타났습니다. 당신은 wxApp 객체 전체에 wxFrame을 생성 할 수 있으며 여전히 작동 할 것입니다.OnInit 외부에서 wxWidgets GUI 구성 요소를 만들면 어떤 결과가 발생합니까?
심각한 결과가 있습니까?
분명히 wxEntryStart라는 전역 메서드를 사용하여 wxApp 개체 외부에서 wxFrame을 구성 할 수 있습니다.
:: wxEntryStart 부울 wxEntryStart (INT &는 argc, wxChar ** ARGV)이 기능을 사용하면 어떤 이유로 기본 초기화 코드를 사용할 수없는 경우 wxWidgets에 의 초기화를 수행하는 데 사용할 수 있습니다
.
이 함수가 true를 반환하면 초기화에 성공했으며 wxApp 전역 wxApp 객체가 만들어졌습니다. 또한 나중에 wxEntryCleanup을 호출해야합니다. 함수가 false를 반환하면 심각한 초기화 오류가 발생하고 라이브러리의 (적어도 GUI 부분) 전혀 사용할 수 없습니다.
매개 변수 argc와 argv는이 함수로 수정할 수 있습니다.
파일
이의 유일한 결과는() wxEntryCleanup를 호출해야 것 같다
을 포함
명시 적으로 만 wxApp 객체를 호출 할 수 있습니다. ' wxEntryStart (argc, argv); wxFrame * frame = new wxFrame (NULL, wxID_ANY, _ ("Title")); frame-> Show(); wxTheApp-> OnInit(); wxTheApp-> OnRun(); wxEntryCleanup(); ' – denarced