🌖 直接使用 Win32 API、奇形怪狀的視窗,以及它們為何大多消失
➤ 回溯Win32的自由:重塑Windows視窗美學與其消失的代價
https://warped3.substack.com/p/direct-win32-api-weird-shaped-windows
作者對現代 Windows 應用程式過度依賴網頁技術(如 Electron、React)導致的臃腫、緩慢和高記憶體佔用深感不滿。他懷念過去直接使用 Win32 API 程式設計的黃金時代,當時開發者能完全掌控視窗外觀與行為,創造出許多獨特且非矩形的「奇形怪狀」視窗,這些設計為應用程式帶來了獨特的識別性。文章詳細闡述瞭如何透過 Win32 API 實現這些自訂視窗:從訊息驅動模型,到使用區域物件(HRGN)建立橢圓或點陣圖形狀的視窗,以及如何利用分層視窗(WS_EX_LAYERED)實現逐像素透明和動畫效果。然而,作者也坦承,捨棄標準視窗框架意味著開發者需手動處理所有基本功能(如拖曳、調整大小),這使得開發成本高昂。隨著桌面UI文化轉向可靠性和
#Win32 API #桌面應用程式 #使用者介面 #程式設計
Direct Win32 API, Weird-Shaped Windows, and Why They Mostly Disappeared

The nice thing about Win32 is that it does not try to talk you out of any of this. It just gives you the messages, the handles, the drawing APIs, and enough rope to ...

Barn Lab