摘要:创建窗口时用WS_THICKFRAME控制 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CMDIFrameWndEx::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来修改窗口类或样式 ...
阅读全文
01 2019 档案
摘要:就是这几个x,关闭之后,再也显示不出来了: 原来,系统会默认记忆上次的状态,可以用函数来清除这个设置: 在MainFrame那个类中,CreateDocablePane之前,调用EnableLoadDockState(FALSE);即可。 EnableLoadDockState(FALSE); m_
阅读全文
摘要:为IE内核的WebBrowser控件内存泄漏所烦恼的朋友们,可以考虑用Cefsharp代替WebBrowser控件 特意做了一个程序来测试 利用Cefsharp做控件,访问网站。每分钟刷新2次,初始时占用内存100M左右, 6个小时后,内存占用仍然是100M左右。非常给力。 开始时截图,17:25
阅读全文
摘要:ManualResetEvent为多个线程之间提供了一个共享的信号。 初始化:ManualResetEvent mre=new ManualResetEvent(true) 初始值为true表示有信号,为false表示无信号 使用:mre.Set()将有信号的消息通知到各线程 mre.Reset()
阅读全文
摘要:1.序列化是指把对象转换为字节序列的过程,而反序列化是指把字节序列恢复为对象的过程 2.对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。 3.序列化机制的核心作用就是对象状态的保存与重建。 4.反序
阅读全文
摘要:是一个类库:Teigha.NET for .DWG 利用它就可以在无需安装AutoCAD软件的情况下,生成、读取DWG文件,适合那些导入导出的场合。 Teigha曾用名OpenDWG 、DWGdirect,支持DWG, DXF, 和BDXF 示例代码: 先创建一个.NET2.0的控制台程序,再引用T
阅读全文
摘要:可以向类中添加新方法,而不需要使用继承来创建新类,也不需要修改原有的类; 如果扩展方法与类中的方法有相同的签名,则扩展方法不会被调用, 即:扩展方法会被被扩展类的同名方法覆盖,所以实现扩展方法我们需要承担随时被覆盖的风险 (例如:如果扩展一个string类中的ToString(), 这时候扩展方法是
阅读全文
摘要:当Process将文本写入其标准流,通常在控制台上显示文本。 通过设置RedirectStandardOutput到true重定向StandardOutput流,可以操作或取消进程的输出。 例如,可以筛选文本、 格式设置不同,或将输出写入到控制台和一个指定的日志文件。 必须设置UseShellExe
阅读全文