关于RichEdit复制粘贴的问题

gaoxing215 gaoxing215 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
自己用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);


}
...全文
评论 6
收藏 已收藏
分享
返回顶部
gaoxing215
C++ Builder 13,871 成员 102,696 内容