日期:2014-05-17  浏览次数:20921 次

wince VS2008 C# PreProcessMessage问题
在wince 系统VS2008下  C# 开发问题 

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace PanDian
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }
       
        public override bool PreProcessMessage(ref Message msg)
        {
             return base.PreProcessMessage(ref msg); 
        } 
        
    }
}
编译提示:...\Form1.cs(22,52): 错误 CS0246: 找不到类型或命名空间名称“Message”(是否缺少 using 指令或程序集引用?)
谢谢大家。
WINCE?VS2008?C#? PreProcessMessage

------解决方案--------------------
.net framework什么版本?试试3.0
------解决方案--------------------
可能跟你系统有关,我用VS08没报错
------解决方案--------------------
楼主代码没全贴,而且没有告诉我是哪一行出错的
------解决方案--------------------
.net cf 不支持这个属性,在cf中对消息的支持不是太好,接收消息需要使用以下的方法来按收,定义一个类从messagewindow继承,通过这个类来接收消息,反射给form处理
public class ScanWindow2350 : MessageWindow
        {
            public event FrontLinkDriver.Interface.ScanEventHandler AppRead = null;
            CBarcode m_barcode = new CBarcode();
            protected override void WndProc(ref Message msg)
            {
                switch (msg.Msg)
                {
                    case 2350.WM_BARCODE_COMPLETE:
                        {
                            char[] cChar1 = new char[1024];<