- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我仍在尝试找出此错误的原因:
OCR.test.IMessageFilter.PreFilterMessage(ref System.Windows.Forms.Message): containing type does not implement interface System.Windows.Forms.IMessageFilter
这是我的代码:
bool IMessageFilter.PreFilterMessage(ref Message m) // Error with this line
{
TwainCommand cmd = tw.PassMessage(ref m);
if (cmd == TwainCommand.Not)
return false;
switch (cmd)
{
case TwainCommand.CloseRequest:
{
EndingScan();
tw.CloseSrc();
break;
}
case TwainCommand.CloseOk:
{
EndingScan();
tw.CloseSrc();
break;
}
case TwainCommand.DeviceEvent:
{
break;
}
case TwainCommand.TransferReady:
{
ArrayList pics = tw.TransferPictures();
EndingScan();
tw.CloseSrc();
picnumber++;
for (int i = 0; i < pics.Count; i++)
{
IntPtr img = (IntPtr)pics[i];
PicForm newpic = new PicForm(img);
newpic.MdiParent = this;
int picnum = i + 1;
//newpic.Text = "ScanPass " + picnumber.ToString() + "_Pic " + picnum.ToString();
newpic.Show();
}
break;
}
}
return true;
}
最佳答案
实现 PreFilterMessage 方法的类需要派生自 IMessageFilter 接口(interface)。你可能错过了
public class Foo: IMessageFilter
{
bool IMessageFilter.PreFilterMessage(ref Message m)
{
// your code
}
}
关于c# - 包含类型不实现接口(interface) IMessageFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473650/
来自msdn看来 IMessageFilter 并不能处理所有异常,例如,在某些时候,办公应用程序会“挂起”其对象模型,此时它无法被调用并抛出:0x800AC472 (VBA_E_IGNORE ) 为
我正在研究 Word 自动化,为了消除“调用被被调用者拒绝”/“消息过滤器指示应用程序正忙”错误,我实现了 IMessageFilter。当我直接自动化 Word 时,消息过滤器就像一个魅力: Wor
我仍在尝试找出此错误的原因: OCR.test.IMessageFilter.PreFilterMessage(ref System.Windows.Forms.Message): containin
当鼠标悬停在子控件上时,不会调用 MouseDown 事件。我尝试了 KeyPreview = true; 但它没有帮助(尽管它对 KeyDown - 键盘点击有用)。 我正在寻找类似 KeyPrev
我想实现IOleMessageFilter,如下所述: How to: Fix 'Application is Busy' and 'Call was Rejected By Callee' Erro
我正在尝试使用 Python.net 在 Winforms 应用程序中添加自定义 IMessageFilter,但出现段错误。 这是一个最小的示例应用程序: import clr clr.AddRef
我是一名优秀的程序员,十分优秀!