Twinbasic DirectX颜色表情符号演示
不幸的是,基本的Windows GDI函数不支持彩色字体,因此,即使您具有Unicode支持控件,您的表情符号也只会以黑白显示,就像您将其粘贴到Windows Explorer中一样。这是一个简单的演示,它显示了如何使用Direct2D和DirectWrite以彩色显示表情符号。它主要基于Code Doggo的C ++示例;为简单起见,我将其直接渲染到一个表单上,而不是创建自己的窗口,无论如何,这对结核病程序员的用处不太有用。在当前论坛中的使用有限,这里的最终目标是将其转变为编辑控件。
更新(2024年3月3日):. twinproj已更新以使用最新版本的Windevlib(以前为TBShelllib),因为该项目发布该项目时没有增加。
更新(2023年12月19日):. twinproj已更新为参考Windevlib(以前是TBShelllib)7.0-这消除了该项目最初发布时TB并未引起的软件包错误。
更新(2023年5月12日):更新项目以使用新的公共当前版本的tbshelllib;它以前使用了与当前公开版本不同的私人版本。如果您在新项目中对此有问题,只需更新TBShelllib参考。
正式地,彩色字体仅在Windows 8和较新上支持。如果您安装了适当的更新,它可能会在7上工作,但是如果不是,因为MS说,它根本不能,我不愿意疯狂地尝试找到确切的步骤。
Twinbasic Beta 299或更新的汇编;旧版本只有在编译时才能起作用。
这就需要我的TBShelllib软件包,即4.6.142版本或更高版本,如果您启动了一个新产品(它已经包含在.twinproj文件中),则需要将其添加到您的项目中。
没有外部依赖性。
该项目还有一个VB6版本,使用OLEEXP.TLB代替TBShelllib
[vb6/win8+]使用directx显示表情符号