每個Windows版本都有各自一套API並保留老版本嗎?

時間 2021-06-03 06:13:36

1樓:初生之鳥

Windows 的 UI 樣式分了幾層 (以下包括MFC和WinForms,但不涉及WPF,WinRT XAML等自繪技術)

Classic

Windows最原生最底層的UI,由user32 comctl32 5.x等提供,當下面的幾個都無效的時候,就使用這個樣式。包括視窗邊框和控制項樣式。

Visual Style

XP開始加入,XP叫Luna,後來叫Basic。由uxtheme和comctl32 6.0+提供,也是提供視窗邊框和控制項樣式。

視窗邊框預設應用到所有視窗(除了csrss.exe開的視窗,如XP的控制台,以及相容性設定禁用Visual Style的程式)

而控制項樣式則只應用到顯式宣告要求comctl32 6.0的程式,否則退化到Classic樣式(VB6程式就是這麼乙個狀況)

Aero

Vista開始加入,由DWM提供,禁用DWM則退化到Visual Style。只包含視窗邊框,控制項樣式跟Visual Style一致。

視窗邊框只應用在頂層視窗,MDI的子視窗邊框保持Visual Style (Basic)樣式,典型例子見WinRAR的解壓進度視窗。

相容性選項裡也提供了禁用的選項(中文翻譯叫禁止桌面組合,我覺得應該叫禁止桌面合成),Win8以前會直接禁用DWM,但Win8以後變成強制該應用使用Visual Style (因為Win8以後DWM不能用正常方式關閉)

2樓:shuhari

控制項外觀不是 API 決定的(除非你自己繪製),而是由 Theme 處理的。其實 Windows 內部為了相容保留了很多 Theme,但不向普通使用者甚至程式設計師開放,所以你能看到老式的程式自動顯示老式外觀,然而用常規途徑是沒法自己調整的(某些行為可以通過 XML Manifest 微調,但老程式也不支援這個)。也有一些高階使用者找到了後門,甚至可以用黑客手段讓系統程式也顯示類似的樣式,比如:

How to Get Classic-Style Themes Back on Windows 8 or 10

為什麼每個版本都有人唱衰爐石傳說,爐石傳說還是沒有涼?

宅瑞時間到 因為沒啥更好的選擇,就它入門稍微簡單點。對新手,抄一套聖騎士卡,每天玩一玩,標準,狂野傳說都可以沖一沖。對老手,也就每天罵波平衡組,實際上屁用沒有,頂多就暴白變暴黑唄。老手 我全卡,你有啥?新手 我聖騎士,一日傳說 老手 我一堆娛樂卡組,絲血翻盤 新手 我火妖法12連勝 老手 我有djw...

每個版本都有人說有各種各樣的毒瘤卡組,說設計師愚蠢,那些罵毒瘤的人,你們到底想要乙個什麼樣的天梯環境?

秦庚 毒瘤指無腦走流程,勝率高,出場率高的卡組。平衡是不可能的,爐石職業設計就不允許完美平衡。我只是不希望面對乙個毒瘤卡組 我使出信仰職業最強卡組,加入反制毒瘤的單卡,抽牌順暢,沒有失誤,反覆斟酌,而對面只是走流程,根本不在乎我在做什麼 我依然無法在勝率上有優勢,甚至無法與他55開。那這遊戲還玩什麼...

Windows 7 8 1 10 各自的亮點和槽點是?

不用猶豫,慢慢會是Win10主流,不是因為Win10優秀出色,而是微軟的強勢。新出的硬體幾乎全部僅支援Win10以上,各種新硬體如果想安裝Win7以前的系統,極其麻煩甚至可能無法正常執行。如果僅是硬體行業也就罷了,畢竟前幾年的硬體很多效能還是足夠,問題在於現在甚至連軟體行業都要屈服於微軟。比如Ado...