本帖最后由 ren0065 于 2012-08-04 13:40:38 编辑

解决方案 »

  1.   

    c#哪有那些方法?根本没有。那些方法是.net framework中的,可以给.net平台下任何语言共同使用。而.net framework比如 mef、asp.net、wpf 等等从细致到宏大的各种类库。即使是silverlight也是 .net framework的一种,只不过跟桌面版不同而已。同时除了silverlight的以外,.net framework也还有compact版的。如果你连c#跟.net framework都没有区分,那么就在抓.net的皮毛。
      

  2.   

    “新建一个对话框”,我去!使用.net的目的,就是不用花精力想这些低级的编程。比这个高级100倍的编程,也早被.net代码工人都熟练掌握了。
      

  3.   


    我现在有一套C#开发的WinCE系统, 正在分析代码, 想要把一些功能移植到我MFC的平台里, 找不到入口点
    不知道Form初始化在哪, 程序入口在哪
      

  4.   

    找Main方法啊,看看是否有Program.cs这个文件.
      

  5.   

    mfc的机制比.net机制更简单高效率,更接近底层,而.net的机制太复杂,封装了很多底层你没法控制,
      

  6.   

    不过mfc创建view会很麻烦,不像form,直接new一个form就完事了,因为mfc的view和document有配对关系,所以需要注册模板,然后由模板创建view和document,虽然代码不是很多,但会让人觉得莫名其妙,
      

  7.   

    http://msdn.microsoft.com/en-us/library/0xb61xs7(v=vs.80).aspx
      

  8.   


    我不明白你为什么不直接提供
    http://msdn.microsoft.com/zh-cn/library/0xb61xs7(v=vs.80).aspx
    不过还是感谢,我在这里
    http://msdn.microsoft.com/zh-cn/library/86faxx0d(v=vs.80).aspx
    受益匪浅
    还有个问题, System.Windows.Forms.Form.Load 和 System.Windows.Forms.Form.Closed
    是什么? 为什么程序里变成MainForm_Load() 和 MainForm_Closed()  MainForm_Closing()之类???
      

  9.   

    哦,那个是事件。默认情况下,Visual Studio会让事件处理函数使用和事件名相关的名字命名,但是这不是必须的。你完全可以把MainForm_Load()定义成aaa(),并且注册到事件上:
    this.Load += new EventHandler(aaa);
      

  10.   


    所噶, 在MSDN里查到了那些函数,还以为是关键字. 不过.Net的函数真是太多了, 咱不知道那些是C#原生的, 那些是.Net的, 更恶心的是还有外来的dll引入的, 总之乱七八糟看得头疼.
    所以想尽快理清C#程序入口, 找到这个系统从什么地方开始运行, 有那些消息事件之类... 看了一下午委托之类,感觉跟MFC的消息差不多. MSDN里讲的也不详细, 串口读取的datarecive说明页一个接受触发之类的也没有, 还冒出个SerialDataReceivedEventHandler 搞得我云里雾里的...
    不过咱目前不追求吧C#代码看懂,知道里边几个模块调用方式就行了...把dll移植到MFC里
      

  11.   

    WinForms中System.Windows.Forms.Form有一个虚函数叫WndProc,它可以被用来重载接收消息。WinForms中提供的所有和Windows其他语言程序一致的标准功能,最终都是API完成的。相对来说,WinForms对Windows API的使用只是MFC的一个子集。比如说,对于公用对话框的封装,WinForms就缺少CFindReplaceDialog。关于WinForms到Win32 API的映射关系,可以看这里:http://msdn.microsoft.com/en-us/library/aa302340.aspx
    不过有点老。至于C#语法和.NET框架函数的熟悉问题,这个可能短期想突击我也无能为力了。
      

  12.   

    有很多事件不是单步触发的,有的是条码扫描触发,有的是RFID读卡器触发,有的是放射源检测器触发,还有GSM触发等等,乱七八糟很多模块
      

  13.   

    首先你找到Program.cs这个文件,打开,在main函数里有个Application.run(你的第一个显示窗体),这就是入口