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顯示表情符號