개성제어 님이 쓰신 글 :
[자답]
//---------------------------------------------------------------------------
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key, System::WideChar &KeyChar,
TShiftState Shift)
{
if(Key == vkHardwareBack)
{
Key=0;
ShowMessage(AnsiString("종료불가! [종료=홈키길게->삭제]"));
//종료(뒤로가기)버튼
}
else if(Key==18)
{
Key=0;
// 오른쪽 버튼
}
}
메인폰의 Form의 OnKeyUp이벤트를 클릭하여 하드웨어 키 누른 것을 참고하시면 되고 key=0을 리턴하면 종료되지
않습니다.
: C++Builder XE를 사용하여 안드로이드 앱 개발중입니다만, 윈도우와 달라서 막히는게 많네요.
:
: 이럴 경우 어떻게 해결하면 되는지 답변이나 힌트를 주시면 감사하겠습니다.
:
: 1. 특정 버튼을 누르면 [홈]버튼 누른 것 처럼 프로그램은 종료되지 않고 백그라운드로 이동되는 기능 구현
:
: 2. 폰의 백버튼을 눌렀을 때 좋료하지 않고 홈버튼 누른 것 처럼 만들거나 무효화 시키는 방법
:
:
: 2번의 경우는 빌더에서 윈도우 프로그램처럼 클로즈쿼리 이벤트에서 CanClose를 false로 돌려도
: 먹히지를 않네요.
: 안드로이드 코드에 대한 설명은 여럿 보이나 이걸 빌더나 델파이에서 어떻게 해야할지 감조차 안 옵니다.
:
: 약간의 도움이라 주시면 감사하겠습니다. 그럼....
:
|