C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[69989] Re:해상도 변경에 따른 프로그램 사이즈 변경, 도와주세요!!
송신영 [palindrome] 2654 읽음    2013-08-14 10:29
아래는 Form을 마우스로 Resize 할 때 적용한 내용입니다.
이런식으로하면 될것도 같습니다...
완벽하게 하려면 컴포넌트의 Align 기능들을 적절하게 이용해야합니다.







//---------------------------------------------------------------------------
int nOldSize ; // .h

//---------------------------------------------------------------------------
void __fastcall TForm1::FormResize(TObject *Sender)
{
    int nNewSize = this->Width;
    ScaleBy(nNewSize, nOldSize);
    nOldSize = this->Width;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
    nOldSize = this->Width;
}
//---------------------------------------------------------------------------




정종범 님이 쓰신 글 :
: 제가 프로그램을 개발하였는데요,(빌더6) 제가 개발하는 노트북의 해상도가 1920*1080이더라구요.
: 근대 프로그램을 1280*800 해상도의 노트북에서 실행을 해보니까 상당히 많이 잘리더라구요.
: 해상도가 변해도 프로그램 크기가 일정하게 유지되게 하는 방법이 없을까요?
: 아니면 해상도에 따라 적절하게 프로그램 크기를 변경시키는 방법이라도 알고계시면 알려주세요!
:
	
:         const  int ScreenWidth = 1920; 
: 	const  int ScreenHeight = 1080; 
: 
:   if (Screen->Width != ScreenWidth)
:   { 
: 	  Height = Height*long(Screen->Height) / ScreenHeight; 
: 	  Width  = Width * long(Screen->Width) / ScreenWidth; 
: 	  ScaleBy(Screen->Width, ScreenWidth);
:   }

: 위의 소스는 적용을햇더니 오히려 더 커지는 역효과가 발생하구요.. 도와주세요!!!

+ -

관련 글 리스트
69947 해상도 변경에 따른 프로그램 사이즈 변경, 도와주세요!! 정종범 3083 2013/08/07
69989     Re:해상도 변경에 따른 프로그램 사이즈 변경, 도와주세요!! 송신영 2654 2013/08/14
69990         Re:Re:해상도 변경에 따른 프로그램 사이즈 변경, 도와주세요!! 망치 3157 2013/08/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.