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