2010-08-10 6 views
7

저는 Borland C++ 빌더를 사용하고 있습니다. 버튼을 다른 폼에서 누를 때까지 기본 폼을 숨길 수있는 응용 프로그램이 있습니다. mainform의 Visible 값을 false로 설정했지만 프로그램을 실행할 때 여전히 표시됩니다. 누구든지 무엇을 해야할지 알고 있습니까?프로그램을 시작할 때 MainForm을 숨기도록 설정하려면 어떻게해야합니까?

+0

하지만하지 않습니다 당신이 다음'CreateWindow' 후'ShowWindow' 호출을 찾아)을의 WinMain을 (있는 경우 - 당신은 호출 할 수 있습니다 SW_SHOWMINIMIZED 또는 유사합니다. WinMain이 보이지 않으면 프레임 워크에서 WinMain을 찾고이를 어떻게 변경할 수 있는지 살펴야합니다. – Rup

답변

7

TApplication ShowMainForm 속성을 살펴보십시오.

다음은 online help의 지침을 기반으로 한 예입니다.

  1. false로 기본 폼을 보이는 속성을 설정합니다.

  2. 메뉴에서 프로젝트 -> 소스보기을 선택하여 주 프로젝트 파일을 표시합니다.

  3. Application-> CreateForm을 호출 한 후 Application-> Run을 호출하기 전에 다음 코드를 추가하십시오.

    Application-> ShowMainForm = false;

이런 식으로 끝내야합니다.

try 
{ 
    Application->Initialize(); 
    Application->MainFormOnTaskBar = true; 
    Application->CreateForm(__classid(TMainForm), &MainForm); 
    // extra code to hide main form 
    Application->ShowMainForm = false; 
    Application->Run(); 
} 
내가 얼마나 많은 C++ 빌더 초록의 일을 모르는
+0

감사합니다. – Ben313

2

는 CPP의 \ 애플 리케이션 twoforms에게 \ \ 그것은 데모에서 찾을 수 있습니다이 작업을 수행하는 C++ 빌더와 함께 제공되는 데모가

"첫째" "둘째"

를 표시하는 버튼 형태입니다

단추의 OnClick 이벤트 처리기가 new를 사용하여 새 양식을 만든 다음 ShowModal()을 호출합니다. 모달 양식이 아닌 경우 Show() 만 사용할 수 있습니다.

관련 문제