摘要: 要实现此功能,方法特别简单,在此记录一下,同时也希望能帮助到大家。主要是用到System.Windows.Forms.Integration里面的WindowsFormsHost。使用如下:比如建的winform的用户控件叫WinformCtrl;//在wpf控件的Xaml文件添加此标签<WindowsFormsHost x:Name="formsHost"></WindowsFormsHost>//然后在.cs文件写public void Show(){ WinFormCtr ctr=new WinFormCtr(); formsHost.Chil 阅读全文
posted @ 2012-04-10 20:13 写代码的女孩 阅读(1847) 评论(0) 推荐(1) 编辑
摘要: 我开始做这个调查的时候老是抓着matlab 、Figure嵌入c#窗体这些关键字,查出来的结果基本上都是提问等待解决的,后来再一想matlab的Figure也是一个Window啊,既然c#能让它显示出来,肯定也有方法给嵌进去,所以后来就换了思路直接调查c# wpf 将窗体嵌入窗体中等关键字,最后功夫不负有心人,让我在MSDN找到一篇叫在 WPF 中承载 Win32 控件的演练,看这标题就知道肯定是我们需要的,从这次调查经验也提醒了大家以后做技术调查的时候在小范围调查不到结果时,可以宏观的考虑一下这个问题,说不定答案就有了。接下来我简单的给大家讲讲我的实现步骤吧。第一步: 环境的配置,vs就不用 阅读全文
posted @ 2012-04-10 20:00 写代码的女孩 阅读(3214) 评论(10) 推荐(2) 编辑
摘要: 讲udp应用之前,我先简单说一下udp与tcp之间的区别。udp与tcp之间的区别udp tcp容易丢包 保证数据正确性程序结构简单 程序结构复杂流模式数据模式对系统资源要求少对系统资源要求多无连接 连接数据是无序的数据有序接下来简单讲一下udp收发包的应用(点对点的应用):一,发包: 1,首先创建一个网络端点:IPEndPoint ipep = new IPEndPoint(IPAdress.Parse(ip), 9050); 此类有两个参数:第一个是接收端的IP,第二个是接收端的端口号。 2,接下来创建一个UdpClient对象:UdpClient udpClient=new Ud... 阅读全文
posted @ 2012-03-28 17:19 写代码的女孩 阅读(3233) 评论(2) 推荐(0) 编辑
摘要: 目前正在做的一个项目,大部分数据来源都是通过调用c++函数得到的,此时就遇到一个这次要说的问题。如c++函数有个定时器,会定时调用我们c#的某个函数并把数据传给c#,让c#把数据显示到界面上,在c++中有个回调函数指针的概念,只需要某个函数在调用定时器函数时传入一个函数指针就能达到目的,但C#中没有函数指针的概念,我们该怎样来实现呢。其实说到回调函数,大家应该能想到c#中的委托,虽然名字不一样,但在各自的语言范畴都能实现相似的功能。所以我们就可以大胆的尝试下,把c#中的委托传给c++,看c++是否能够承认它就是回调函数。首先用c++写一个带有回调函数的方法 Test,在此省略。接着,在c#中调 阅读全文
posted @ 2012-03-15 10:05 写代码的女孩 阅读(14556) 评论(2) 推荐(0) 编辑
摘要: 在联想智能识别项目中,需要用到进程间通讯,并且是低权限向高权限发送消息。首先声明一下,此项目是wpf的。首先先简要说一下什么时候会用到进程间通讯,如:在Windows程序中,各个进程之间如果需要交换数据,此时就可以用到进程通讯。先讲讲怎么实现发送消息: 要用进程间通讯,就必须用到参数WM_COPYDATA,此参数的主要目的是允许在进程间传递只读数据。发送消息需要用到SendMessage函数,如果接受方未接收完数据的话,是不会返回的,所以发送方在此过程中是不可能删除和修改数据的。这个函数如下: [DllImport("User32.dll", EntryPoint = &q 阅读全文
posted @ 2011-10-31 11:52 写代码的女孩 阅读(3334) 评论(1) 推荐(3) 编辑
摘要: 针对样式名如果只让ie6看见用*html .head{color:#000;}如果只让ie7看见用*+html .head{color:#000;}如果只让ff看见用:root body .head{color:#000;}如果只让ff、IE8看见用html>/**/body .head{color:#000;}如果只是不让ie6看见用html>body .head{color:#000;} 即对IE 6无效如果只是不让ff、IE8看见用*body .head{color:#000;} 即对ff、IE8无效针对具体属性如果只让ie6看见用_ .head{_color:#000;}如 阅读全文
posted @ 2011-08-02 18:13 写代码的女孩 阅读(349) 评论(0) 推荐(2) 编辑
摘要: 上一次咱们说到了文件的合并与拆分,今天给大家带来的是加解密。这次的内容可以说是得结合上次的文件合并与拆分来做,为什么呢?大家应该都知道,加解密只能对文件或字符串来操作,如果想对整个文件夹加密该怎么办呢,我想大家应该都能想到把文件夹所有文件合并成一个文件。这样很多人应该都会想到对文件夹进行压缩。这个方法我也试过。但当我的文件超过4G的时候就会出现问题。所以,我就改用了文件的合并与拆分来替换解压缩。好了,接下来说说加解密。加解密的时候也是用流来操作文件。如果是大文件,同样也会出现内存溢出的情况,我们解决的方法依然是分段循环来进行读写。接下来,我还是把代码贴出来大家试试: public class 阅读全文
posted @ 2011-07-29 11:34 写代码的女孩 阅读(701) 评论(0) 推荐(1) 编辑
摘要: 文件的合并无非就是用流把所有的文件都写到同一个文件里。但有时候遇到大文件的时候,会出现内存溢出等情况,为了解决这个问题,我们可以考虑分段循环来读写文件。(目前测试的最大文件是4.8G)下面我写说说合并文件的原理:首先是用一个文本文件来记录文件的目录结构(无论你文件夹有多少个层级目录,还原时有了它问题就简单了很多),最后把这个文件和要合并的文件一同写到大文件里面。拆分的原理:先读出记录目录结构的文件,然后先循环创建文件夹。之后再一个一个还原文件。接下来,我把代码贴出来供大家参考参考:Common.SaveFilePath //表示的是记录层级目录的文件/// <summary> // 阅读全文
posted @ 2011-07-29 11:32 写代码的女孩 阅读(1411) 评论(1) 推荐(3) 编辑
摘要: 在策划某个功能实现方式时,我想要实现一个程序一直 在后台运行着,然后能监控用户对某种后缀名文件的操作,本以为需要用底层的代码编写,实则不然,在调查过程中发现了一个叫FileSystemWatcher的类可以实现我的需求。下面主要讲一下FileSystemWatcher相关知识。FileSystemWatcher对象为你完成目录监控工作。如果新建、更新或删除一个文件,FileSystemWatcher将提交一个事件,通知你发生了一项改变。在应用FileSystemWatcher对象之前,你必须了解这个对象的一些基本属性和事件。毫无疑问,这个对象的最重要的属性为“EnableRaisingEven 阅读全文
posted @ 2011-07-29 11:29 写代码的女孩 阅读(1368) 评论(0) 推荐(2) 编辑
摘要: 从本节起,我所要讲述的是对 Windows 系统的“Shell 扩展”。“Shell 扩展”从字面上分两个部分:Shell 与 Extension。Shell 指 Windows Explorer,而Extension 则指由你编写的当某一预先约定好的事件(如在以. doc 为后缀的文件图标上单击右键)发生时由 Explorer 调用执行的代码。因此一个“Shell 扩展”就是一个为 Explorer 添加功能的 COM 对象。“Shell 扩展”有很多种类型,每种类型都在各自不同的事件发生时被调用运行,但也有一些扩展的类型和调用情形是非常相似的。类型何时被调用应该作些什么 Context m 阅读全文
posted @ 2011-05-04 11:02 写代码的女孩 阅读(2434) 评论(1) 推荐(0) 编辑