Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
프로그램 실행시 전체화면을 장악하려면
프로그램을 실행할 때 단독으로 윈도우를 사용하고 싶습니다.
예를 들면 게임이 실행될때 전체 화면으로 윈도우를 장악하는 것처럼 프로그램을 만들려고 하면 어떻게 하면 될까요?
좋은 가르침 부탁드립니다. 꾸벅^^
2
COMMENTS
유수
•
1999.05.07 00:42
안녕하세요.
게임이 실행될 때 전체 화면을 장악(?)하는 것은 다이렉스X를 이용하기 때문에
가능한 것입니다. 이 경우 단지 화면뿐만아니라, 윈도우의 모든 자원을 단독으로 점유하는 것이 가능한 것으로 알고 있습니다.
일반 어플리케이션에서 다이렉스X를 이용하지 않고 전체 화면 모드를 구현 하는 방법은, (예를 들면 인터넷 익스플로러의 전체화면 기능과 같은) 다음의 소스를 참조 해 주시기 바랍니다.
━━━━━━━━━━━━━━━━━━━━━━━─┐
제목 : 익스플로러같은 전체 화면모드 맹글기
────────────────────────┘
// 전역 변수로 FullMode 선언
FullMode : Boolean = False;
// 중략 ....
// ........
procedure TMainForm.MenuFullModeClick(Sender: TObject);
const
Rect: TRect = (Left: 0; Top: 0; Right: 0; Bottom: 0);
begin
{ 현재 풀모드가 아니면 -> 풀모드로 맹근다... }
if Not FullMode then begin
FullMode := True; // FullMode를 True로..
BtnFullMode.Down := True; // 풀모드 버튼을 눌러진 상태로...
Rect := BoundsRect; // 폼의 경계가 되는 사각영역을 Rect에 저장해 둔다.
// 캡션바을 높이를 고려하고, Client영역의 좌표들을 고려해,
// 경계를 바꾸어주면 풀모드가 되어 버린다.
SetBounds(
Left - ClientOrigin.X,
Top - ClientOrigin.Y,
GetDeviceCaps(Canvas.handle, HORZRES) + (Width - ClientWidth),
GetDeviceCaps(Canvas.handle, VERTRES) + (Height - ClientHeight));
end
{ FullMode가 True라면 ->현재 풀모드인 상태이므로 정상모드 상태로 맹근다.}
else
begin
FullMode := False; // FullMode를 False로..
BtnFullMode.Down := False; // 풀모드 버튼을 올려주고...
// 저장해 두었던 원래 경계영역값을 대입시켜 준다.
BoundsRect := Rect;
end;
end;
프람 유수..
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
엄태효 wrote:
> 프로그램을 실행할 때 단독으로 윈도우를 사용하고 싶습니다.
> 예를 들면 게임이 실행될때 전체 화면으로 윈도우를 장악하는 것처럼 프로그램을 만들려고 하면 어떻게 하면 될까요?
> 좋은 가르침 부탁드립니다. 꾸벅^^
0
0
삭제
수정
댓글
정재균
•
1999.05.08 01:04
헤헤..더 간단하게 해봅시다..전 말로만 설명해드릴께요..
쩝..지금 델파이가 깔려 있지 않아서리..
간단하게 처음 프로그램이 실행될때 Form.Create 부분에
현재 화면의 해상도를 읽어오도록 하는 루틴을 집어넣습니다.
그러면 아마 1024*768 과 같은 x, y 값을 얻을 수 있는데,
여기에서 lx, ly, rx, ry 값을 설정해줄 수 있겠죠..?
그리고 폼의 시스템 메뉴를 감추면 될거 같네요..
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김지건
•
1999.05.07 03:09
2
COMMENTS
/
0
LIKES
GetModuleUsage라는 api 함수를 아시는 분...
이정욱
•
1999.05.07 16:54
프로그램을 실행시키고 프로그램이 종료될때까지 기다리는 함수 입니다. 참고하세요. function TMainFo...
김지건
•
1999.05.07 18:48
자꾸 여쭤 보아서 정말 죄송한데요?? 전 제가 만든 프로그램이 실행중에 "TalNet.exe"라를 프로그램이...
서영택
•
1999.05.07 00:45
1
COMMENTS
/
0
LIKES
SQL문장에 대해서...
신인재
•
1999.05.07 06:00
서로다른 디비의 조인은 시도 했더니 아래와 같은 결과가 나오는 군요 From절이하를 보시면 이해가 가시리...
엄태효
•
1999.05.07 00:26
2
COMMENTS
/
0
LIKES
프로그램 실행시 전체화면을 장악하려면
프로그램을 실행할 때 단독으로 윈도우를 사용하고 싶습니다. 예를 들면 게임이 실행될때 전체 화면으로 윈도우를 장악하는 것처럼 프로그램을 만들려고 하면 어떻게 하면 될까요? 좋은 가르침 부탁드립니다. 꾸벅^^
유수
•
1999.05.07 00:42
안녕하세요. 게임이 실행될 때 전체 화면을 장악(?)하는 것은 다이렉스X를 이용하기 때문에 가능한 것...
정재균
•
1999.05.08 01:04
헤헤..더 간단하게 해봅시다..전 말로만 설명해드릴께요.. 쩝..지금 델파이가 깔려 있지 않아서리.. 간...
짱구
•
1999.05.06 22:30
1
COMMENTS
/
0
LIKES
팩스를 보내는 방법?
이정욱
•
1999.05.07 16:52
모뎀을 제어하기는 포트만 제어하면 되기때문에 그리 어려운것은 없습니다. 하지만 모뎀의 팩스를 제어하...
왕초보
1999.05.06 21:27
0
COMMENTS
/
0
LIKES
Tfield component의 Lookup property사용용도는??
이호선
•
1999.05.06 20:57
1
COMMENTS
/
0
LIKES
Application Close 시..
안치봉
•
1999.05.06 21:39
이호선 wrote: > 안녕하세요. > 어플리케이션 Close시에 작업표시줄에 Tray가 나타납니다. > 이것을 클...
장영선
•
1999.05.06 20:35
1
COMMENTS
/
0
LIKES
Q:function사용시 인수가 2개일때 어떻게 넘어가는건지???
이정욱
•
1999.05.07 16:50
쩝.. 질문을 이해를 못하겠네요... 조금 더 자세한 질문을 올려주세요. 장영선 wrote: > 지금 제가 ...
김봉재
•
1999.05.06 19:09
2
COMMENTS
/
0
LIKES
Rx Lib 2.6 설치후 이상이... 도와주세요...
한
•
1999.05.06 19:43
김봉재 wrote: > 라이브러리를 설치한 순서는 다음과 같습니다... > > 1. RXCTL4.DPK를 읽어서 Compile...
김봉재
•
1999.05.06 23:39
한 wrote: > 김봉재 wrote: > > 라이브러리를 설치한 순서는 다음과 같습니다... > > > > 1. RXCTL4.D...
강동희
•
1999.05.06 18:34
1
COMMENTS
/
0
LIKES
절대좌표의 위치 알아내는법
이정욱
•
1999.05.06 18:48
컴포넌트 생성시 Create 콘스트럭터에서 AOwner를 이용하시면 됩니다. (AOwner as TForm).Left 와 (AOwner...
이상철
•
1999.05.06 18:31
1
COMMENTS
/
0
LIKES
[재질문]이미지 이동시 깜빡임을 줄이려면.
이정욱
•
1999.05.06 18:40
나이렉스(http://www.nilex.net)의 팁게시판에 가시면 있습니다. '깜빡'이라는 단어로 검색해 보세요. 보...
이호선
•
1999.05.06 17:55
1
COMMENTS
/
0
LIKES
[재질문] Lightlib상용버전에 대하여..
이정욱
•
1999.05.06 18:36
에구.. 죄송하지만 LightLib의 제품군들은 Luxent사에서 이제 더 이상 안나올것이라고 하네요. 즉, 없어진 ...
유수
•
1999.05.06 07:00
2
COMMENTS
/
0
LIKES
DBGrid에서 선택된 레코드들만 추출해 출력
정인철
•
1999.05.06 18:32
유수 wrote: > 안녕하세요. > > DBGrid에 TQuery(Query1)를 연결 시켜 놨습니다. > > TQuery에는...
유수
•
1999.05.07 00:14
답변 감사합니다. 델파이를 쓴지는 오래되었는데, DB를 시작한지 얼마 되지 않아, 어려움이 많습니다...
안명호
•
1999.05.06 06:24
1
COMMENTS
/
0
LIKES
Perform 메소드에 대하여...
구창민
•
1999.05.06 06:32
안명호 wrote: > 메모 박스에서 상속 받은 컴포넌트엔 Perform 메소드가 > 있는걸로 알고 있습니다. > ...
안명호
•
1999.05.06 06:22
1
COMMENTS
/
0
LIKES
리치 에디트 박스에대하여...
구창민
•
1999.05.06 06:28
안명호 wrote: > 리치 에디트 박스의 삽입/수정 상태을 알기 위해서 > 다음과 같은 코딩을 하였습니다. ...
sonny7
•
1999.05.06 04:57
1
COMMENTS
/
0
LIKES
[Delphi1.0]Editbox align problem
구창민
•
1999.05.06 06:04
sonny7 wrote: > 기본적으로 델파이 1.0에서는 에디트박스가 좌측정렬만 되고 > > 우측정렬이 Object I...
한만택
•
1999.05.06 04:40
4
COMMENTS
/
0
LIKES
도스쪽에 관한.
구창민
•
1999.05.06 05:58
한만택 wrote: > 안녕하세요... > 궁금한게 있어서 이렇게 씁니다. > 질문: 도스에 나타난 글은 메모장...
한만택
•
1999.05.06 09:27
소스는 고맙게 받았습니다. 그런데 아직 초보라서 이해가 잘않가는데 실행화일과 소스(화일)를 올려주시...
글쎄요.
•
1999.05.06 18:50
/// 리다이렉트 콤포넌트입니다. 예제도 있구요. 도움이 되시길... 유즈넷에서 퍼 온 것임. PK
글쎄요.
•
1999.05.06 18:56
ZiP파일이 업로드 안 되네요...
김영애
•
1999.05.06 04:30
1
COMMENTS
/
0
LIKES
휴~~ 좀 알려주실래요?
하윤철
•
1999.05.06 18:39
소계낼때... QRExpr.Expression의 Function 중에 SUM(필드) 쓰셨지요. 그 바로 아래에 Count(필드)가 있습...
김진영
•
1999.05.05 13:40
2
COMMENTS
/
0
LIKES
게임방 관리 프로그램을 만들려고 하는데요..
정재균
•
1999.05.08 01:22
게임방 관리 프로그램은 일종의 네트워 관리 프로그램과 유사한 형태를 갖습니다. 즉 클라이언트/서버 구...
구창민
•
1999.05.06 06:24
김진영 wrote: > 델파이 공부를 시작 한지 얼마 되지 않았습니다.. > 정말 초보단계에요.. > 그런데 게...
Heaven
•
1999.05.05 13:30
1
COMMENTS
/
0
LIKES
DBLookupcombobox에 대해서
구창민
•
1999.05.06 06:20
Heaven wrote: > 안녕하세요? > 질문이 있습니다. > > 제가 마스터/디테일 관계의 데이타베이스 프로...
이상철
•
1999.05.05 06:04
1
COMMENTS
/
0
LIKES
이미지 이동시 깜빡거림을 없에 주셔요~
구창민
•
1999.05.06 06:10
이상철 wrote: > 안녕하세요 델파이 를 무지 좋아하는 상철입니당 > 소스는 정확히 몰르구요 하지만 대충...
엄태효
1999/05/07 00:26
Views
363
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
게임이 실행될 때 전체 화면을 장악(?)하는 것은 다이렉스X를 이용하기 때문에
가능한 것입니다. 이 경우 단지 화면뿐만아니라, 윈도우의 모든 자원을 단독으로 점유하는 것이 가능한 것으로 알고 있습니다.
일반 어플리케이션에서 다이렉스X를 이용하지 않고 전체 화면 모드를 구현 하는 방법은, (예를 들면 인터넷 익스플로러의 전체화면 기능과 같은) 다음의 소스를 참조 해 주시기 바랍니다.
━━━━━━━━━━━━━━━━━━━━━━━─┐
제목 : 익스플로러같은 전체 화면모드 맹글기
────────────────────────┘
// 전역 변수로 FullMode 선언
FullMode : Boolean = False;
// 중략 ....
// ........
procedure TMainForm.MenuFullModeClick(Sender: TObject);
const
Rect: TRect = (Left: 0; Top: 0; Right: 0; Bottom: 0);
begin
{ 현재 풀모드가 아니면 -> 풀모드로 맹근다... }
if Not FullMode then begin
FullMode := True; // FullMode를 True로..
BtnFullMode.Down := True; // 풀모드 버튼을 눌러진 상태로...
Rect := BoundsRect; // 폼의 경계가 되는 사각영역을 Rect에 저장해 둔다.
// 캡션바을 높이를 고려하고, Client영역의 좌표들을 고려해,
// 경계를 바꾸어주면 풀모드가 되어 버린다.
SetBounds(
Left - ClientOrigin.X,
Top - ClientOrigin.Y,
GetDeviceCaps(Canvas.handle, HORZRES) + (Width - ClientWidth),
GetDeviceCaps(Canvas.handle, VERTRES) + (Height - ClientHeight));
end
{ FullMode가 True라면 ->현재 풀모드인 상태이므로 정상모드 상태로 맹근다.}
else
begin
FullMode := False; // FullMode를 False로..
BtnFullMode.Down := False; // 풀모드 버튼을 올려주고...
// 저장해 두었던 원래 경계영역값을 대입시켜 준다.
BoundsRect := Rect;
end;
end;
프람 유수..
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
엄태효 wrote:
> 프로그램을 실행할 때 단독으로 윈도우를 사용하고 싶습니다.
> 예를 들면 게임이 실행될때 전체 화면으로 윈도우를 장악하는 것처럼 프로그램을 만들려고 하면 어떻게 하면 될까요?
> 좋은 가르침 부탁드립니다. 꾸벅^^