2011-04-27 3 views
1

하나의 프로그램 (ppp)과 하나의 양식 (ppp)을 가진 간단한 vfp 프로젝트가 있습니다. 이 양식은 비어있는 형태이며, progran이 포함주 창에서 호출하지 않으면 FoxPro에서 만든 exe ​​파일을 실행할 수 없습니다. 무엇을 잘못하고 있습니까?

SET DELETED ON 
SET DATE TO DMY 
SET SAFETY OFF 
_screen.visible=.F. 

DO FORM ppp 

READ events 
RETURN 

내가 프로젝트 관리자를 사용하여 .exe 인에 프로젝트를 빌드하고 오류가 표시되지 않습니다, 나는하지 않고 주 FoxPro에 창에서 .EXE를 실행 할 수 있습니다 어떤 문제.

그러나 Windows에서 exe를 두 번 클릭해도 아무런 변화가 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

5

기본적으로 폼의 ShowWindow 속성은 0 - In Screen으로 설정됩니다. 즉, 양식이 기본 VFP 화면에 표시됩니다. 그러나 _screen.visible = .F. VFP 화면이나 양식을 볼 수 없도록 화면을 숨 깁니다.

_screen.visible = .T.를 설정할 수 있지만 원하지 않을 수도있는 양식이 포함 된 주 VFP 화면이 표시됩니다.

또한 2 양식의 이 ShowWindow 속성을 설정할 수 있습니다 - 그것은 VFP 화면 외부와 Windows 작업 표시 줄에 표시됩니다 의미 최상위 양식로서. 이 경우 _screen.visible = .f를 사용하여 VFP 화면을 숨기더라도 양식이 계속 표시됩니다. 당신이 VFP 설치를하지 않는 한

ShowWindow property

+0

_streen.visible을 .T로 설정하더라도 어떤 이유로이 기능이 작동하지 않습니다. 주 VFP 창에서 열지 않으면 양식이 열리지 않습니다. –

+0

프로젝트를 보지 않고 문제가 무엇인지 알기가 어렵습니다. 폼의 WindowType을 1 - Modal로 설정하면 폼이 해제 될 때까지 주 프로그램의 실행을 차단합니다. 양식을 닫으려면 Thisform.Release()를 호출하는 단추가 있는지 확인하십시오. –

1

당신은 exe를 경로에 vfp9r.dll 및 vfp9renu.dll이 필요합니다.

1

저는 회사의 개발 부문으로 이동하고 VFP로 작성된 일부 제품을 가지고 있기 때문에 VFP를 배워야합니다. 결국에는이 문제에도 봉착했습니다. 하지만 제대로 할 수있는 방법을 찾았습니다.

이와 같이 이벤트 처리 루프를 초기화해야합니다.

DO FORM ppp 
READ EVENTS 

출처 : http://msdn.microsoft.com/en-us/library/aa975719(v=vs.71).aspx

[참고] 내 나쁜 영어에 대한 죄송합니다, 브라질입니다.

관련 문제