首页

VS Code C++ 扩展:自动创建函数的定义和声明  

从 VS Code 中 C++ 扩展的 1.13.6 版本开始,我们很高兴分享一个非常需要的功能:自动创建函数的定义或声明! 现在,你可以在头文件中为只有定义的函数快速创建声明,反之亦然。这些生成的定义和声明已经包含所有函数参数,因此无需额外的复制、粘贴和双重检查。 让我们看一个实例: 如何创建定义或声明? 有如下三种方法: > 单击类函数定义,然后单击左侧的代码操作(灯泡图标)。这将打开...

在Visual Studio中调试Linux控制台程序  

最近,Visual Studio 2022 17.5 预览版3 面向广大 Linux 开发者提供了一项新特性:在 Visual Studio 集成的终端中调试 C++ Linux 控制台程序。 如需了解更多关于集成终端的功能以及它在 Visual Studio 中的工作原理,请参考我们之前的一篇文章: Integrated Terminal in Visual Studio: New SSH in...

Visual Studio 17.5: 有关 C++ 的新特性预览  

Visual Studio 17.5 在 C++ 代码编辑方面带来了一些新的改进,这些改进包括:C++ 代码中的大括号对着色,拼写检查,多合一搜索,重新设计的成员列表以及宏展开改进等。上述这些改进都融入到了 Visual Studio 的最新预览版本 17.5。 这些功能也是我们专注于提高游戏开发者工作效率的一部分,我们会发布一篇专门的文章来介绍这方面的内容。 下面我们来逐一看看这些新功能。 C+...

一种穷人式的内存泄露检测方式  

对于检测程序代码中的资源泄露问题,市面上已经有很多工具了,但是今天我再来介绍一种新的方式,这种方式不需要安装任何工具或者特定的编译器开关,也不需要第三方库。 那就是:一直保持程序运行,直到泄露的原因自动水落石出。这是什么意思? 每日自动压力测试通常是工程开发中的一个常规部分。有一些软件开发团队使用屏幕保护程序作为触发器,其他团队使用自定义程序,还有一些团队需要手动启动压力测试,但无论如何,在你下班...

VS 17.5 预览版2:/Gw链接开关的标准一致性改进  

/Gw 链接开关可以告诉链接器优化代码中的全局数据,从而减小最终生成的二进制文件的大小。在 Visual Studio 17.5 预览版2中,我们新增了一个新的标志:/Zc:checkGwOdr[-] ,目的是在使用 /Gw 开关的时候改进对 C++ 标准的一致性支持。 在之前的版本中,当使用 /Gw 开关的时候,某些单定义规则(ODR)冲突会被忽略,并且不会导致错误。有了这个新标志之后,如果发生...

为什么Windows错误报告叫作”Dr. Watson”?  

应该有一部分人可能会知道,Windows 错误报告有一个昵称,叫做”Dr. Watson”(华生医生),没事,你不知道,也没关系。 今天的文章主要是讲讲,这个”Dr. Watson”名称的来历。 和你所猜想的一样,Dr. Watson 来自柯南道尔的小说<<福尔摩斯探案集>>中的灵感,在小说中,Dr. Watson 是神探福尔...

3.0里程碑:Topomel Box 现已在微软商店可用  

猿友好! 今天是个大喜的日子 我的程序 Topomel Box 的第三个版本(3.0)正式上架微软商店。通过微软商店这个统一的分发渠道,Topomel Box 有望与更多国家的用户见面并提供服务。 安装方法很简单,只需要打开微软商店(Microsoft Store),并搜索关键字”topomel”,即可找到它。 搜索到 Topomel Box: 点击安装: 安装过程中...

处理WM_KILLFOCUS消息时需要注意的地方  

之前我在一篇文章中曾经提过,不应该利用 WM_KILLFOCUS 消息中对表单的字段进行有效性校验。 今天的文章,我将介绍另外一个反面例子,来表现当使用 WM_KILLFOCUS 消息处理焦点相关的问题时所带来的混乱。 假设,有一个编辑框控件使用了气球提示来显示反馈信息。举个例子,对于一个密码输入控件,当键盘上的 CapsLock 按键按下时,它会提示用户,以防止用户输入错误的密码。作为开发者,你...

关于 Topomel Box 2.0 即将停止服务的通知

亲爱的用户,感谢您对 Topomel Box 的关注和支持。 因新版本 Topomel Box 3.0 已发布,Topomel Box 2.0 将于 2023-03-01 正式停止服务,请尽快迁移至新版本。 如有任何问题,请联系 support@topomel.com。谢谢合作!

在单选按钮上实现双击效果  

如果想让你的用户体验更加极致,可以考虑在对话框上的单选按钮上实现双击效果,以此作为”选中 + 确定”(或者是选中 + 下一页,或者是选中 + 完成等)的快捷方式。 看看我们需要怎么做 下面是一个对话框模板以及它对应的对话框窗口过程。 上面展现了一个非常”乏味”的对话框,它允许用户从单选按钮中选择一项。 请注意,如果在单选框上执行双击操作,不会有任...