`
javahigh1
  • 浏览: 1275375 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

【广告】用CLI做编辑器,确实很舒服

阅读更多

去年做C#的时候,已经颇感觉到.NET的强大了,只不过VC++.net一直让我很不爽:不知道是我自己不会还是别的什么原因,VC++.net与原生C++的融合我一直难得其法。于是乎,干脆直接用C#,转而把Lib用C封装后在C#中用PInvoke调用——C#的强大给我留下很深刻的印象。

可能是由于一开始接触C++/CLI的时候有那么点VC++.net的阴影吧,还没学呢就已经不怎么看好了。但是最近的工作需要用到,于是只好硬着头皮上去,结果大大出乎我意料——方便!太方便了!强大!太强大了!套用老大一句话:“强大到逆天”。

在前面,曾看人用MFC做的一个Property Grid,复杂到骨头里去了,而在.net 系列的语言中,这根本就不是什么复杂的问题。只要写了property,那么PropertyGrid控件的一个方法就可以让被关注类的所有property一览无余地显示在控件里——两句话的问题。这个就不说了,另外,WenFen Luo的Docking控件,虽然用的是C#,但是可以很方便地放到CLI的工程里使用,它可以几乎以假乱真地模拟Visual Studio 2005的界面——包括对各个Docking Panel的拖拽操作,还有啥好说的呢?MFC……或许很快就会成为一个历史的概念了!

发几套图图:

全开启

全折叠

从折叠的状态开启

将右侧窗口Docking到上方

过去的一个MFC的工具库,如果将窗口折叠后再使其弹出,就会不断地闪烁,无法正常操作,而现在完全没有这个问题,简直太完美了!

分享到:
评论

相关推荐

    Node.js-open-editor-cli在编辑器中打开特定行和列的文件

    默认情况下,`open-editor-cli` 将尝试使用你的系统默认编辑器。但你也可以配置它来使用你喜欢的任何编辑器。例如,如果你的首选编辑器是 Visual Studio Code,可以通过设置环境变量或配置文件指定: ```bash # ...

    微信公众号排版编辑器cli一行命令生成公众号内容

    微信公众号排版编辑器cli,一行命令生成公众号内容

    (003)CLI转换器(可运行代码)

    【注意】CLI转换器(可使用-用vs打开) 命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后...

    C++/CLI教程

    标题:“C++/CLI教程”指的是一个专门针对C++/CLI(C++ Common Language Infrastructure)编程语言的教程。C++/CLI是微软设计的一种编程语言,旨在将C++的强大功能与.NET平台的互操作性相结合。它允许开发者使用C++...

    C++CLI实例.zip_C++/CLI_CLI封装_cli c++_naturallyu87_varietyk5o

    这个"C++CLI实例.zip"文件包含了一系列关于C++/CLI的实践案例,旨在帮助初学者理解如何使用C++/CLI进行.NET开发,以及如何进行CLI封装,使得C++代码能够被C#等其他.NET语言调用。 C++/CLI是C++的一个扩展,它引入了...

    cpp-CLI11是C11及更高版本的命令行解析器

    1. **易于使用**:CLI11的API设计简洁,遵循C++11的现代编程风格,使得命令行选项的定义和解析过程清晰明了。开发者可以通过简单的函数调用来添加选项、参数,并指定它们的行为和限制。 2. **灵活性**:CLI11支持...

    typescript-to-cli将typescript模块转换为CLI

    typescript-to-cli是一个强大的工具,它能够帮助开发者将TypeScript模块转换为命令行接口(CLI)。这个工具充分利用了TypeScript的静态类型系统,自动分析模块中的函数签名,从而自动生成对应的CLI参数和选项,大大...

    wpa-cli 源码实现

    首先,wpa_cli 是用 C/C++ 编写的,因此我们需要具备一定的 C/C++ 基础。wpa_supplicant 提供了一个库,wpa_cli 就是通过调用这个库中的函数来实现其功能的。源码中的关键部分主要包括命令解析、事件处理和与 wpa_...

    grunt-cli压缩包-0.1.13版本

    `grunt-cli`是Grunt(一个JavaScript任务运行器)的命令行接口,它允许开发者在命令行中执行Grunt任务。这个压缩包包含了`grunt-cli`的0.1.13版本,这是一个早期但仍然被一些项目依赖的版本。在这个版本中,除了`...

    vue-cli.rar

    11. **TypeScript支持**:Vue CLI 可以很好地支持TypeScript,提供类型安全和更好的开发体验。 这个2019年的离线教程可能包含了Vue CLI的使用指南、配置详解、插件介绍等内容,对于想要深入了解Vue CLI的开发者来说...

    vscode_cli_darwin_arm64_cli-1.86.2.zip

    标题“vscode_cli_darwin_arm64_cli-1.86.2.zip”和描述“vscode_cli_darwin_arm64_cli-1.86.2”提及的是一个针对苹果MacOS操作系统,采用ARM64架构的Visual Studio Code(VSCode)命令行工具的压缩包文件。...

    clicli_v1.1.6.apk

    clicli_v1.1.6.apk

    C++/CLI学习

    C++/CLI是一种微软开发的语言扩展,它使得C++能够无缝地与.NET Framework交互,提供了一种混合编程的机制,可以同时利用C++的强大功能和.NET的便利性。本资料主要针对C++/CLI的学习,旨在帮助开发者理解和掌握这一...

    JUNOS CLI 大探索

    - **配置模式**:详细介绍JUNOS CLI中的配置模式,包括如何进入配置模式、编辑配置、保存更改等。 #### 五、探索设定模式 - **系统配置层次**:解释JUNOS CLI配置模式中的层级结构,以及如何在不同的配置层级间切换...

    c++/cli language cli语言英文版

    2. **Managed C++**:C++/CLI最初被称为Managed C++,因为它引入了托管扩展,使得C++可以编写.NET托管代码,即代码由.NET垃圾收集器管理内存。 3. **关键字`__gc`与`^`**:在C++/CLI中,`__gc`关键字标识一个对象是...

    grunt-cli模块

    Grunt CLI通常通过npm(Node.js的包管理器)进行全局安装。在命令行中输入以下命令: ```bash npm install -g grunt-cli ``` 这将把grunt-cli安装到你的全局Node.js模块路径下,通常位于`C:\Users\Administrator\...

    cli_parser-0.5.tar.gz

    解压此文件后,我们可以得到源代码、文档、示例或其他相关资源,进一步了解和使用CLI解析器。 CLI解析器的主要任务是解析用户在命令行中输入的命令,将其转化为可执行的指令。这一过程通常包括词法分析、语法分析和...

    C++ CLI In Action(1)

    什么是 C++/CLI 个人感觉将其看作是位于静态程序设计和动态程序设计之间的一座桥梁。C++ 既C++ 编程语言编程语言; CLI 即通用语言基础构造( Common Language Infrastructure ),这是一个支持动态组件编程模型的...

    vsphere 5.1 cli文件

    【标题】:“vsphere 5.1 CLI文件”是指VMware vSphere 5.1的命令行接口(CLI)工具,这是一个强大的管理工具,允许管理员通过命令行而非图形用户界面来执行各种操作。 【描述】:“vmware CLI 资源 适用于32位或64...

    C++ CLI in Action

    《C++ CLI in Action》是一本深入探讨C++/CLI编程语言及其在.NET框架中应用的专业书籍。本书由Nishant Sivakumar撰写,由Manning Publications出版,旨在为读者提供一个全面理解如何利用C++/CLI进行混合模式编程...

Global site tag (gtag.js) - Google Analytics