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
[60665] Re:꼭 좀부탁드립니다. 델파이 소스를 C++빌더로.....
장성호 [nasilso] 1478 읽음    2010-04-02 14:07
먼저 함수 선언은..
private 
    { Private declarations } 
    procedure WMSysCommand(var msg: TWMSysCommand); message WM_SysCommand; 



//Form1.h 파일에서 ..

{

private 
    void __fastcall  WMSysCommand(TWMSysCommand &msg); //WM_SysCommand; 

BEGIN_MESSAGE_MAP
    VCL_MESSAGE_HANDLER(WM_SYSCOMMAND, TWMSysCommand , WMSysCommand)
END_MESSAGE_MAP(TForm)

}



그리고 수신하는 부분은..
procedure TForm1.WMSysCommand(var msg: TWMSysCommand); 
begin 
  if msg.CmdType and $FFF0 = SC_MINIMIZE then 
    hide 
  else 
    inherited; 
end; 


procedure TForm1.FormShow(Sender: TObject); 
var 
  hwndOwner: HWnd; 
begin 
  hwndOwner := GetWindow(Handle, GW_OWNER); 
  ShowWindow(hwndOwner, SW_HIDE); 
  // For Windows 2000, additionally call the ShowWindowAsync function: 
  ShowWindowAsync(hwndOwner, SW_HIDE); 
  ShowWindowAsync(Self.Handle, SW_HIDE); 
end; 


//다음과 같이...
void __fastcall TForm1::WMSysCommand(TWMSysCommand &msg) 
{
    if( msg.CmdType &&  $FFF0 == SC_MINIMIZE )
    {
          this->Hide();
    }
    else
       TCustomForm::Dispatch(&msg);

}

void __fastcall TForm1::FormShow(TObject *Sender); 
{
     HWND  hwndOwner;
    hwndOwner = GetWindow(Handle, GW_OWNER); 
    ShowWindow(hwndOwner, SW_HIDE); 
    // For Windows 2000, additionally call the ShowWindowAsync function: 
    ShowWindowAsync(hwndOwner, SW_HIDE); 
    ShowWindowAsync(Handle, SW_HIDE); 
}




대충 위와같을듯 하네요...

그럼..


제이원 님이 쓰신 글 :
: private
:     { Private declarations }
:     procedure WMSysCommand(var msg: TWMSysCommand); message WM_SysCommand;
:
:
: procedure TForm1.WMSysCommand(var msg: TWMSysCommand);
: begin
:   if msg.CmdType and $FFF0 = SC_MINIMIZE then
:     hide
:   else
:     inherited;
: end;
:
:
: procedure TForm1.FormShow(Sender: TObject);
: var
:   hwndOwner: HWnd;
: begin
:   hwndOwner := GetWindow(Handle, GW_OWNER);
:   ShowWindow(hwndOwner, SW_HIDE);
:   // For Windows 2000, additionally call the ShowWindowAsync function:
:   ShowWindowAsync(hwndOwner, SW_HIDE);
:   ShowWindowAsync(Self.Handle, SW_HIDE);
: end;

+ -

관련 글 리스트
60664 꼭 좀부탁드립니다. 델파이 소스를 C++빌더로..... 제이원 1060 2010/04/02
60665     Re:꼭 좀부탁드립니다. 델파이 소스를 C++빌더로..... 장성호 1478 2010/04/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.