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

델파이 Q&A
Delphi Programming Q&A
[10277] Re:Re:[질문]마우스로 폼 크기 조절할 때 문제발생
김민웅 [] 1309 읽음    2005-10-10 17:04
환경은 Delphi 버전은 7이고, OS는 Windows2000 Pro 입니다.

구조에 대해서 간단히 설명드리자면...
DataModule에 TActionManager를 올려서 메인화면에 사용될 각 메뉴(툴버튼)를 정의하였고,
이때, 각 메뉴(툴버튼)에 TImageList에 등록된 Bmp이미지를 지정했습니다.
메인화면에서는 TActionMainMenuBar와 TActionToolBar를 사용해서 화면에 메인메뉴와 툴버튼을 보여주는 구조입니다.

화면 생성은 쓰레드를 쓰지 않고, 프로젝트 파일에서 'Application.CreateForm'으로 호출하여 폼을 생성합니다.
(메인메뉴는 10여가지이고 툴버튼은 7가지 입니다.)

델파이 폼에 아무런 컴포넌트도 없는 상태에서는 아무런 이상이 없었습니다.

참고로, 컴파일 옵션에서 Use debug DCUs 를 체크하여 디버깅하니 Graphics.pas의 아래의 프로시저(GDIError)에서 예외처리가 발생합니다.

procedure GDIError;
var
  ErrorCode: Integer;
  Buf: array [Byte] of Char;
begin
  ErrorCode := GetLastError;
  if (ErrorCode <> 0) and (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nil,
    ErrorCode, LOCALE_USER_DEFAULT, Buf, sizeof(Buf), nil) <> 0) then
    raise EOutOfResources.Create(Buf)   --> 여기에서 '매개변수가 틀립니다'라는 메시지가...
  else
    OutOfResources;
end;



박지훈.임프 님이 쓰신 글 :
: 전혀 보지도 못했고 들어보지도 못한 경우네요.
: 폼이 리사이즈되는 동안 그 폼에 포함된 컴포넌트들이 같이 리사이즈될텐데, 혹 폼에 포함된 컴포넌트들중 특정한 넘이
: 리사이즈를 제대로 처리하지 못해 생기는 에러는 아닐까 의심스럽기도 하고요.
:
: 에러가 발생하는 상황을 좀더 자세히 적어주시면 추적하는 데 도움이 될 듯.
: 델파이에서 폼에 아무런 컴포넌트도 없는 상태에서도 똑같은 현상이 발생하는지요? (저는 발생하지 않는군요)
: 사용하는 델파이의 버전은 어떻게 되는지요.
:
: 그럼...
:
:
: 김민웅 님이 쓰신 글 :
: : 안녕하세요..
: :
: : 도움을 청합니다.
: :
: : 제목대로 마우스로 어플리케이션의 닫기버튼(X) 근처에 마우스를 가져다 놓으면 폼을 리사이즈할 수 있는 형태로 마우스 커서(?)의 모양이 바뀝니다.
: :
: : 이 상태에서 폼의 크기를 몇 차례 연속으로 조절하면 '매개 변수가 틀립니다'라는 메시지 창이 나오면서
: : 어플리케이션이 종료됩니다.
: : (창의 개수를 헤아리기 힘들 정도로 많이..)
: : 그리고 폼의 크기를 조절하는 순간 CPU의 사용율이 50%이상으로 올라가는 현상이 발생합니다.
: :
: : 이 현상은 windows 2000 에서는 '바탕화면- 등록정보 - 효과탭 - 마우스 끄는동안 창내용표시' 옵션을
: : XP에서는 '바탕화면 - 등록정보 - 화면배색탭 - 효과버턴 - 마우스 끄는동안 창내용표시' 옵션을
: : 체크했을 때만 발생합니다.
: :
: : 이와 관련하여 게시된 글을 살펴봤는데
: : WM_SIZE메세지 를 이용하라는 것과
: : WM_SIZE 메세지와 wParam의 SIZE_RESTORED 를 이용하라는 내용이 있는데
: : 내공부족으로 인해 처리하지 못했습니다.
: :
: : 도움을 청합니다..

+ -

관련 글 리스트
10270 [질문]마우스로 폼 크기 조절할 때 문제발생 김민웅 1031 2005/10/07
10272     Re:[질문]마우스로 폼 크기 조절할 때 문제발생 박지훈.임프 1186 2005/10/07
10277         Re:Re:[질문]마우스로 폼 크기 조절할 때 문제발생 김민웅 1309 2005/10/10
10279             Re:Re:Re:[질문]마우스로 폼 크기 조절할 때 문제발생 박지훈.임프 1723 2005/10/10
10280                 Re:Re:Re:Re:[질문]마우스로 폼 크기 조절할 때 문제발생 김민웅 1390 2005/10/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.