Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
윈도우 폼 형식 변형
다음 메신져 또는 기타메신져를 보면 윈도우에서 제공하는 기본Title Bar가 아니고,
이미지로 처리한 것들이 있는데 이런것들은 어떻게 작업을 해야 합니까?
프로그램하기 어려운가요?
방법을 아시는 분 있으면 좀 갈켜주세요.
감사합니다.
1
COMMENTS
류종택
•
2001.05.08 03:07
간단한 방법 하나 올립니다..
일단 폼 맨위에 판넬을 올려놓고..
이미지 처리하시던 어떤식으로던 캡션바 처럼 꾸미세요..
그리고 폼의 BorderStyle을 bsNone으로 바꾸시면됩니다..
또 다른 방법은 캡션바를 지우고..
위와 같이 하는 방법입니다..
저는 미리 이런 폼을 만들어서..
상속받아서 사용합니다..
type
TfmSMotif = class(TForm)
plCaption: TPanel;
imgLogo: TImage;
imgClose: TImage;
imgMin: TImage;
imgMax: TImage;
procedure imgCloseClick(Sender: TObject);
procedure plCaptionMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure imgMinClick(Sender: TObject);
procedure imgMaxClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
Constructor Create(AOWner:TComponent); Override;
end;
var
fmSMotif: TfmSMotif;
implementation
{$R *.DFM}
Constructor TfmSMotif.Create(AOWner:TComponent);
Begin
Inherited Create(AOwner);
// 캡션바 삭제
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION);
ClientHeight := Height;
End;
procedure TfmSMotif.imgCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfmSMotif.plCaptionMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
SendMessage(Handle, WM_SYSCOMMAND, $F012, 0);
end;
procedure TfmSMotif.imgMinClick(Sender: TObject);
begin
WindowState:= wsMinimized;
end;
procedure TfmSMotif.imgMaxClick(Sender: TObject);
begin
If WindowState = wsMaximized then WindowState:= wsNormal
Else WindowState:= wsMaximized;
end;
end.
From 류..
코난 wrote:
> 다음 메신져 또는 기타메신져를 보면 윈도우에서 제공하는 기본Title Bar가 아니고,
> 이미지로 처리한 것들이 있는데 이런것들은 어떻게 작업을 해야 합니까?
>
> 프로그램하기 어려운가요?
>
> 방법을 아시는 분 있으면 좀 갈켜주세요.
>
> 감사합니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
jimba
•
2001.05.08 10:09
1
COMMENTS
/
0
LIKES
[ISAPI/CGI]ISAPI DLL의 Local Path알수 없나요?
화랑
•
2001.05.11 02:20
jimba wrote: > 고수님께 부탁드립니다. > > 로컬에서의 DLL의 위치를 알 수 없을 까요? > TApplicato...
초보자
2001.05.08 08:53
0
COMMENTS
/
0
LIKES
외부어플의 임의버턴을 후킹하려는데....
jungs
•
2001.05.08 08:41
1
COMMENTS
/
0
LIKES
db에 입력하는 코딩임다..에러가 계속떠서..
최혜룡
•
2001.05.08 08:53
에러메시지를 잘 확인하셔야 합니다 lnvalid use of key word. Token: Line Number:2 님이 BDE로 보낸 쿼...
김석수
•
2001.05.08 08:33
1
COMMENTS
/
0
LIKES
제곱계산은
안재현
•
2001.05.08 18:16
김석수 wrote: > 10의 제곱, 3승, 4승 등 계산은 어떨게 합니까 ? > 연산자가 있나요 ? > > POWER ...
찬밥
•
2001.05.08 08:25
4
COMMENTS
/
0
LIKES
IP를 바꿨슴다..그런데요..
찬밥
•
2001.05.09 07:33
찬밥 wrote: > 안녕하세요.. > 제가 이번에 아주 아주 간단한... > IP를 네트워크 환경에 가지 않고 ...
최혜룡
•
2001.05.08 08:38
그런 프로그램이 있더라구요 방법은 저도 궁금 찬밥 wrote: > 안녕하세요.. > 제가 이번에 아주 ...
찬밥
•
2001.05.08 18:54
최혜룡 wrote: > 그런 프로그램이 있더라구요 > 방법은 저도 궁금 > > > 찬밥 wrote: > > 안녕하...
최혜룡
•
2001.05.08 19:01
www.plustech.co.kr에 가시면 되겠군요 IP Changer라는 프로그램입니다. 찬밥 wrote: > 최혜룡 wrot...
강경태
•
2001.05.08 07:46
1
COMMENTS
/
0
LIKES
login 프로그램 만들기에 대해
최혜룡
•
2001.05.08 08:41
암호테이블은 id가 키로 잡혀있어야 겠죠 id,pass 입력받으면 해당id의 pass를 쿼리나,Table콤포로 읽어...
아직도초보
•
2001.05.08 06:51
3
COMMENTS
/
0
LIKES
256색 애플리케이션 아이콘은 어떻게?
안재현
•
2001.05.08 07:19
아직도초보 wrote: > 델파이로 프로그램을 만들고 그림판에서 256색으로 > 아이콘을 만들었습니다. (확장...
아직도초보
•
2001.05.08 08:01
근데 윈도우 그림판에서 확장명을 ico로 저장하면 아이콘이 만들어지는건 어떻게 된건가요? 다른 프로그...
안재현
•
2001.05.08 08:16
아직도초보 wrote: > 근데 윈도우 그림판에서 확장명을 ico로 저장하면 > 아이콘이 만들어지는건 어떻게 ...
최종민
•
2001.05.08 04:54
3
COMMENTS
/
0
LIKES
while문과 timer...
loke
•
2001.05.08 05:07
while 문 안에다 application.processmessages 를 써 보시죠.. while 식 do begin 변수값; a...
최종민
•
2001.05.08 05:22
loke wrote: > while 문 안에다 > application.processmessages 를 써 보시죠.. > while 식 do > be...
델맨
•
2001.05.10 01:27
Timer 이벤트는 윈도우 루프를 통해 실행됩니다. 그러므로 while문 사이에서 윈도우 메세지가 처리되지 않...
AIZIM
•
2001.05.08 04:37
2
COMMENTS
/
0
LIKES
[도와주세요]DBCHAT에서 그래프가 않나와요..
이만준
•
2001.05.08 04:51
안녕하세요... 저는 이렇게 사용하지요... Query1 의 AfterOpen 이벤트에서... 한라인만 써주면 ...
AIZIM
•
2001.05.08 19:00
가르침 부탁드립니다. 그런데...방금전에 테스트를 해봤는데..않되더군요.. 실행전에...dbchart컴포넌트...
궁금돌이
•
2001.05.08 04:11
3
COMMENTS
/
0
LIKES
시간과 간격을 더하는 법!!!
감초
•
2001.05.08 18:41
가장 빠른 방법 : Delphi의 시간은 실수로 되어 있고 여기서 정수부분이 하루, 나머지 소수 부분이 시...
이만준
•
2001.05.08 04:56
안녕하세요.... DecodeTime, EncodeTime 이나 DateTimeToTimeStamp, TimeStampToDateTime 함수를 이...
안재현
•
2001.05.08 04:56
궁금돌이 wrote: > 오전 10:00:00라는 시작시간이 있습니다. > 여기에 간격을 50이라고 주면 끝시간이 ...
델파이초보
•
2001.05.08 03:39
1
COMMENTS
/
0
LIKES
Operation not applicable란 애러...
최혜룡
•
2001.05.08 06:00
쿼리에서 연산을 하는것 같은데 연산에 사용되는 값에 따라 결과치가 비정상적인것이 있지 않나 생각되...
델파이초보
2001.05.08 03:38
0
COMMENTS
/
0
LIKES
Operation not applicable란 애러...
윤미영
2001.05.08 03:09
0
COMMENTS
/
0
LIKES
배포판을 만들었는데 winntsystem32msvcrt.dll이 업데이트 되지 않습니
서광진
•
2001.05.08 02:44
1
COMMENTS
/
0
LIKES
윤달과 윤년 등 날짜처리 함수사용법좀 허접올림
채지원
•
2001.05.08 03:31
서광진 wrote: > function Tcivilform.udateTointch(a : string) : integer ; > var > s :string ; > ...
절대강자
•
2001.05.08 02:42
2
COMMENTS
/
0
LIKES
델파이로 메신저(채팅포함)프로그램이 가능한가?
나그네
•
2001.05.08 05:57
가능합니다. 대신에 무슨 컴포넌트를 사용하셨는지 모르지만 클라이언트프로그램에TCPClient뿐만 아니라 TC...
바보감자
•
2001.05.08 05:41
절대강자 wrote: > 알고싶습니다... > 델파이로 여러개의 방을 나누고 채팅하는것이 가능합니까? > 1:1...
진우
2001.05.08 02:30
0
COMMENTS
/
0
LIKES
DBLookupComboBox에서 두필드 보여줄때-답변좀제발
코난
•
2001.05.08 02:06
1
COMMENTS
/
0
LIKES
윈도우 폼 형식 변형
다음 메신져 또는 기타메신져를 보면 윈도우에서 제공하는 기본Title Bar가 아니고, 이미지로 처리한 것들이 있는데 이런것들은 어떻게 작업을 해야 합니까? 프로그램하기 어려운가요? 방법을 아시는 분 있으면 좀 갈켜주세요. 감사합니다.
류종택
•
2001.05.08 03:07
간단한 방법 하나 올립니다.. 일단 폼 맨위에 판넬을 올려놓고.. 이미지 처리하시던 어떤식으로던 캡션...
김아성
2001.05.08 01:29
0
COMMENTS
/
0
LIKES
소스를 올립니다. 문제점 좀 찾아주세요.
강동희
•
2001.05.08 01:00
5
COMMENTS
/
0
LIKES
(질문)多 : 1 조인에서요.. Update가능해요?
얀
•
2001.05.08 01:26
강동희 wrote: > CALCTABL입니다. > > C_UID(문항번호) || NO(답변) ||C_POINT(점수) || C_RATE(가중...
강동희
•
2001.05.08 01:36
얀 wrote: > 강동희 wrote: > > CALCTABL입니다. > > > > C_UID(문항번호) || NO(답변) ||C_POINT(점...
얀
•
2001.05.08 02:01
> distinct 를 풀어서 하지 마시고 이런경우에는 > 화면상의 POST와 EXECSQL문을 같이 사용하세야 합니다....
얀
•
2001.05.08 01:32
얀 wrote: > 강동희 wrote: > > CALCTABL입니다. > > > > C_UID(문항번호) || NO(답변) ||C_POINT(점...
지나가는이
•
2001.05.08 01:10
강동희 wrote: > CALCTABL입니다. > > C_UID(문항번호) || NO(답변) ||C_POINT(점수) || C_RATE(가중...
짱아
•
2001.05.08 00:55
2
COMMENTS
/
0
LIKES
또 올립니다 고수님들.. 제발.. 갈켜주세염~ 네??
최혜룡
•
2001.05.08 06:03
소스를 보지않고는 답변이 어렵겠구요. 기밀에 속하는게 아니면 소스를 올려보시길. 짱아 wrote: > db...
짱아
•
2001.05.08 06:23
ㅋㅋ 죄송해여~ 소스 올려봤자 읽기 귀찮아 하실것 같아서 .. 죄송죄송 이게 바로 그 문제의 소스 입니...
코난
2001/05/08 02:06
Views
219
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
일단 폼 맨위에 판넬을 올려놓고..
이미지 처리하시던 어떤식으로던 캡션바 처럼 꾸미세요..
그리고 폼의 BorderStyle을 bsNone으로 바꾸시면됩니다..
또 다른 방법은 캡션바를 지우고..
위와 같이 하는 방법입니다..
저는 미리 이런 폼을 만들어서..
상속받아서 사용합니다..
type
TfmSMotif = class(TForm)
plCaption: TPanel;
imgLogo: TImage;
imgClose: TImage;
imgMin: TImage;
imgMax: TImage;
procedure imgCloseClick(Sender: TObject);
procedure plCaptionMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure imgMinClick(Sender: TObject);
procedure imgMaxClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
Constructor Create(AOWner:TComponent); Override;
end;
var
fmSMotif: TfmSMotif;
implementation
{$R *.DFM}
Constructor TfmSMotif.Create(AOWner:TComponent);
Begin
Inherited Create(AOwner);
// 캡션바 삭제
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION);
ClientHeight := Height;
End;
procedure TfmSMotif.imgCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfmSMotif.plCaptionMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
SendMessage(Handle, WM_SYSCOMMAND, $F012, 0);
end;
procedure TfmSMotif.imgMinClick(Sender: TObject);
begin
WindowState:= wsMinimized;
end;
procedure TfmSMotif.imgMaxClick(Sender: TObject);
begin
If WindowState = wsMaximized then WindowState:= wsNormal
Else WindowState:= wsMaximized;
end;
end.
From 류..
코난 wrote:
> 다음 메신져 또는 기타메신져를 보면 윈도우에서 제공하는 기본Title Bar가 아니고,
> 이미지로 처리한 것들이 있는데 이런것들은 어떻게 작업을 해야 합니까?
>
> 프로그램하기 어려운가요?
>
> 방법을 아시는 분 있으면 좀 갈켜주세요.
>
> 감사합니다.