您可以在这里快速查找:


 
您的位置: 编程学习 > C++/VC > 200510
文章分类

Java技术
2005: 03 04 05 06 07 08
09 10 11 12
2006: 01 02

Asp.net
2005: 07 08 09 10 11 12
2006: 01 02

VB编程
2006: 02

Asp编程
2005: 11 12
2006: 01 02

C++/VC
2005: 10 11 12
2006: 01 02

Delphi
2005: 12
2006: 01 02

其它

 本文章适合所有读者

如何使用OnIdle事件

czylj

使用OnIdle事件随时监视剪贴板内容以改变弹出菜单的可执行项。

在Form1的.h的private加上:
void __fastcall OnIdle(TObject* Sender,bool& Done);

在Form1的.cpp内加上:
void __fastcall TForm1::OnIdle(TObject* Sender,bool& Done)
{
 bool TextSelected=DBRichEdit1->SelLength>0;
 N17->Enabled=TextSelected;//剪切,复制,清除
 N18->Enabled=TextSelected;
 N20->Enabled=TextSelected;
 bool CBHasText=Clipboard()->HasFormat(CF_TEXT);// 需加入#include<Clipbrd.h>
 N19->Enabled=CBHasText;//粘贴
 bool HasText=RichEdit1->Lines->Count>0;
 N21->Enabled=HasText;//全选
 bool HasChanged=RichEdit1->Modified;
 ToolButton2->Enabled=HasChanged;
 ToolButton4->Enabled=HasChanged;
}

在Form1的OnCreate内加上:
Application->OnIdle=OnIdle;