입력되는 Key가 Ctrl+C 또는 Ctrll+V 인 경우에만 Key값을 조작하지 않으면 간단하게 되겠죠
어차피 입력되는것은 없으니까..
대충 다음과 같은 식으로 하면될듯 합니다.
void __fastcall TF_Main::Edit1KeyPress(TObject *Sender, wchar_t &Key)
{
if(Key=='C' || Key=='c' || Key=='V' || Key=='v' )
{
if(GetAsyncKeyState(VK_CONTROL)!=0)//요긴 완벽하지 않음..
{
return;
}
}
// 아래 Key조작 루틴..
// 생략..
}
그럼..
영악한녀석 님이 쓰신 글 :
: 아.. 그렇군요.. 입력 되는 문자에 대한 제한을 둬서 그런거군요...
:
: 그럼 Key값을 조작하면서 Copy & Paste를 할 수 있는 방법은 없는건가요?
:
: 장성호님~ 도와주세요!!
:
: 장성호 님이 쓰신 글 :
: : OnKeyPress이벤트를 추가한다고 해서
: : Copy & Paste가 동작하지 않는것은 아닙니다.
: :
: :
: : 단 OnKeyPress이벤트 핸들러 함수로 Call by Ref 로 넘어온 Key값을 조작하는 경우에
: : 동작하지 않을수도 있습니다.
: :
: : 이벤트 핸들러에서 Key값을 조작하지 않고 돌려보세요
: :
: : 그럼..
: :
: : 영악한녀석 님이 쓰신 글 :
: : : TEdit OnKeyPress 이벤트를 추가 시키면
: : :
: : : Ctrl + C, Ctrl + V
: : :
: : : 이벤트가 안 되던데.. 이거 해결 할 방법이 무엇인가요?
|