关于RichEdit复制粘贴的问题
自己用PopupMenu做了个右键可以复制、粘贴的菜单,并把ShortCut分别设为Ctrl+C和 Ctrl+V。
发现要先用鼠标右键在RichEdit中点击过后,Ctrl+C和 Ctrl+V快捷键才能使用,如果一开始运行程序时鼠标左键点击RichEdit,Ctrl+C和 Ctrl+V快捷键并不能使用。请问怎么回事?
void __fastcall TForm1::N3Click(TObject *Sender)
{
TComponent *pComponent = PopupMenu1->PopupComponent;
if (pComponent)
{
if (pComponent->ClassNameIs("TRichEdit"))
((TRichEdit *)pComponent)->CopyToClipboard();
else
MessageBeep(0);
}
else
MessageBeep(0);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N4Click(TObject *Sender)
{
TComponent *pComponent = PopupMenu1->PopupComponent;
if (pComponent)
{
if (pComponent->ClassNameIs("TRichEdit"))
((TRichEdit *)pComponent)->PasteFromClipboard();
else
MessageBeep(0);
}
else
MessageBeep(0);
}