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
[35447] Re:[질문]항상 떠있는 메뉴판같은것을 구현하려면..
김상면 [windyboy] 2504 읽음    2004-06-07 17:15
AppBar라는게 있습니다.
김상형씨가 쓴책에 보면 나옵니다.
Windows Application Programming Interface API 정복
일명 'API정복'이라고도 합니다.

abd.uCallbackMessage = WM_USER + 100;
부분은 임의로 정하세요 다른 메세지와 중복되지만 않게요

RECT rc;
void __fastcall TForm1::FormCreate(TObject *Sender)
{   APPBARDATA abd;

    abd.cbSize = sizeof(abd);
    abd.hWnd = Handle;
    abd.uCallbackMessage = WM_USER + 100;
    SHAppBarMessage(ABM_NEW,&abd);

    abd.uEdge = ABE_BOTTOM;
    SetRect(&abd.rc,0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
    SHAppBarMessage(ABM_QUERYPOS,&abd);
    abd.rc.top = abd.rc.bottom - 50;
    SHAppBarMessage(ABM_SETPOS,&abd);
    MoveWindow(Handle,abd.rc.left,abd.rc.top,abd.rc.right,abd.rc.bottom,TRUE);
    rc = abd.rc;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormDestroy(TObject *Sender)
{   APPBARDATA abd;

    abd.cbSize = sizeof(abd);
    abd.hWnd = Handle;
    SHAppBarMessage(ABM_REMOVE,&abd);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormResize(TObject *Sender)
{
    ::MoveWindow(Handle,rc.left,rc.top,rc.right,rc.bottom,TRUE);
}
//---------------------------------------------------------------------------


하안인 님이 쓰신 글 :
: 원도우의 시작옆에 실행된 것처럼 프로그램을 실행시켜도
: 메뉴판을 제외한 부분에서만 실행되도록 하려면 어떻게 해야 하나요.
:
: 즉, 시작위에 한줄이나 두줄정도의 버튼과 정보같은 것을 입력할 공간의
: 프로그램을 실행시켜놓고 탐색기나 다른 프로그램을 실행시켜도
: 이부분을 제외하고 탐색기가 작동되도록 하려면 어떻게 해야하나요.
:
: 화면구성으로는
: ---------------------------------------------------------
:
:    이공간에서만 모든 실행파일이 작동됨
:
:
:
:
: --------------------------------------------------------
: 내 프로그램을 띄우기
: 시작----------------------------------------------------
:

+ -

관련 글 리스트
35442 [질문]항상 떠있는 메뉴판같은것을 구현하려면.. 하안인 1330 2004/06/07
35447     Re:[질문]항상 떠있는 메뉴판같은것을 구현하려면.. 김상면 2504 2004/06/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.