请教C#和MFC的区别 本帖最后由 ren0065 于 2012-08-04 13:40:38 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 c#哪有那些方法?根本没有。那些方法是.net framework中的,可以给.net平台下任何语言共同使用。而.net framework比如 mef、asp.net、wpf 等等从细致到宏大的各种类库。即使是silverlight也是 .net framework的一种,只不过跟桌面版不同而已。同时除了silverlight的以外,.net framework也还有compact版的。如果你连c#跟.net framework都没有区分,那么就在抓.net的皮毛。 “新建一个对话框”,我去!使用.net的目的,就是不用花精力想这些低级的编程。比这个高级100倍的编程,也早被.net代码工人都熟练掌握了。 我现在有一套C#开发的WinCE系统, 正在分析代码, 想要把一些功能移植到我MFC的平台里, 找不到入口点不知道Form初始化在哪, 程序入口在哪 找Main方法啊,看看是否有Program.cs这个文件. mfc的机制比.net机制更简单高效率,更接近底层,而.net的机制太复杂,封装了很多底层你没法控制, 不过mfc创建view会很麻烦,不像form,直接new一个form就完事了,因为mfc的view和document有配对关系,所以需要注册模板,然后由模板创建view和document,虽然代码不是很多,但会让人觉得莫名其妙, http://msdn.microsoft.com/en-us/library/0xb61xs7(v=vs.80).aspx 我不明白你为什么不直接提供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()之类??? 哦,那个是事件。默认情况下,Visual Studio会让事件处理函数使用和事件名相关的名字命名,但是这不是必须的。你完全可以把MainForm_Load()定义成aaa(),并且注册到事件上:this.Load += new EventHandler(aaa); 所噶, 在MSDN里查到了那些函数,还以为是关键字. 不过.Net的函数真是太多了, 咱不知道那些是C#原生的, 那些是.Net的, 更恶心的是还有外来的dll引入的, 总之乱七八糟看得头疼.所以想尽快理清C#程序入口, 找到这个系统从什么地方开始运行, 有那些消息事件之类... 看了一下午委托之类,感觉跟MFC的消息差不多. MSDN里讲的也不详细, 串口读取的datarecive说明页一个接受触发之类的也没有, 还冒出个SerialDataReceivedEventHandler 搞得我云里雾里的...不过咱目前不追求吧C#代码看懂,知道里边几个模块调用方式就行了...把dll移植到MFC里 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框架函数的熟悉问题,这个可能短期想突击我也无能为力了。 有很多事件不是单步触发的,有的是条码扫描触发,有的是RFID读卡器触发,有的是放射源检测器触发,还有GSM触发等等,乱七八糟很多模块 首先你找到Program.cs这个文件,打开,在main函数里有个Application.run(你的第一个显示窗体),这就是入口 关于ISampleGrabberCB回调函数的问题 找出数组中相等的数 使用LINQ TO SQL删除时出现了这样的错误 怎么实现鼠标点到图片就自动弹出一个层???? 如何获取自定义环境变量的值? 向datagridview列中添加数据 能不能在不断网的情况下改IP? 如何在DataGrid中屏蔽某一列键盘输入(因为我用combobox接受输入盖住了textbox) window service 中调用外部exe 连接数据库问题 XML定位问题 自己对WWF的理解。
我现在有一套C#开发的WinCE系统, 正在分析代码, 想要把一些功能移植到我MFC的平台里, 找不到入口点
不知道Form初始化在哪, 程序入口在哪
我不明白你为什么不直接提供
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()之类???
this.Load += new EventHandler(aaa);
所噶, 在MSDN里查到了那些函数,还以为是关键字. 不过.Net的函数真是太多了, 咱不知道那些是C#原生的, 那些是.Net的, 更恶心的是还有外来的dll引入的, 总之乱七八糟看得头疼.
所以想尽快理清C#程序入口, 找到这个系统从什么地方开始运行, 有那些消息事件之类... 看了一下午委托之类,感觉跟MFC的消息差不多. MSDN里讲的也不详细, 串口读取的datarecive说明页一个接受触发之类的也没有, 还冒出个SerialDataReceivedEventHandler 搞得我云里雾里的...
不过咱目前不追求吧C#代码看懂,知道里边几个模块调用方式就行了...把dll移植到MFC里
不过有点老。至于C#语法和.NET框架函数的熟悉问题,这个可能短期想突击我也无能为力了。