Fournoas 评论《平安夜中国电影票房跌至十多年来最低点》:

考虑到当年美国黑奴的蛋白质摄入水平比同时期东大地主还高,那么“口红效应”平移到东大的话,对应的名称则该叫做“树皮效应”

Zone.Identifier 文件和 NTFS 数据流

使用 Windows 资源管理器,将 Windows 中的文件复制到 WSL 文件系统中时发现,目标路径下会多出一个 Zone.Identifier 后缀的文件:

foo.txt
foo.txt:Zone.Identifier

……

轻量级 IDE:Lite XL

Lite XL 是一款使用 C 和 Lua 开发的开源文本编辑器。它的官网简介为:

A simple, fast, feature-filled and extremely extensible text editor written in C and Lua, adapted from lite.

它的 Windows 安装包大小仅为 2MB。在不加载插件的情况下,启动后占用内存只有 20MB 多。和 VSCode 动则几百 MB 的内存使用量相比,的确算得上轻量。虽然官方的自我定位是一款文本编辑器,不过在安装插件后可以作为一个简单的 IDE 使用。其生态位和 Sublime 类似,可以作为主力 IDE 的备胎。

本文仅介绍 Lite XL 在 Windows 平台上的安装和使用。

……

Fournoas 说:

尹锡悦这是吃了没有学好「五学」的亏。军队里尽是徐勤先这样的叛徒,没有一个刘华清那样意志坚定的革命战士。呜呼哀哉!陛下何故谋反?

Fournoas 说:

强制失业和退休人员服用 APTX4869,既解决失业问题,又解决养老金问题,还解决了少子化问题。可谓一键三连……哦不,是一箭三雕

如何判断一个窗口句柄是否为桌面顶层窗口

在微软官方文档中,并没有提供一个 API 用于判断一个窗口句柄是否为桌面的顶层窗口。通过类似 NULL == GetParent(hwnd) 或者 hwnd == GetAncestor(hWnd,GA_ROOT) 等简单代码都无法做出正确判断。经过测试,找到两种靠谱的解决方案。

……

Free Pascal 平台无关的原生数据类型

可能是历史原因,Free Pascal 编程环境中的数据类型数量浩瀚如繁星,其中又有很多类型是运行时定义的别名。为了去繁从简,本文整理了 Free Pascal 编译器支持的平台无关且和其他语言二进制兼容的原生数据类型。

……

Windows API 编程之调整菜单宽度

好多年没碰 Windows API 编程了,这次写 Traymond 才发现:堂堂 Windows 竟然没有一个 API 能够用来调整菜单的宽度。

通常,在程序中使用的静态菜单都是直接从资源中载入的,而这次需要动态增删菜单项目。这时我才发现一个问题:当用 InsertMenuItem() 函数插入一个菜单项时,Windows 会根据菜单项文本自动增加菜单宽度;但是当使用 DeleteMenu() 函数删除菜单项后,Windows 却无法根据剩余的菜单项文本自动缩小菜单宽度。搜遍全网,也只找到两种解决方法。

……

使用 Windows API 将图标转换成位图

在不依赖任何第三方库、仅使用 Windows API 的前提下,需要将窗口图标(HICON)转换成作为菜单图标的位图(HBITMAP)。

……

Fournoas 说:

It’s My Duty 2024 🤣