我想實現簡單的metro樣式窗口使用WinAPI(基本上像Visual Studio 2012樣式)在Windows 7和Windows 8上運行,我知道這是一項艱苦的工作,在開始時,我有這些問題:WinAPI創建metro樣式應用程序問題
1.創建一個平方窗口
我可以做到這一點通過創建一個borderless
窗口(平均無邊框,無標題欄,只有客戶區),但通過這種方式,我不能調整這個窗口當然標題欄丟失了。這些方法是否可以創建一個方形角窗並保持標題欄(包括close,max,min,...按鈕)?
2.所有者繪製close
,maximize
,minimize
按鈕
通過捕捉WM_NCPAINT
事件,我可以所有者繪製整個標題欄,但這種方式我看到這些按鈕(關閉,最大化,最小化)去地獄。我如何以我的方式顯示這些按鈕(我的意思是根據我的想法繪製)?
3.創建陰影
你可以看到,如果的Visual Studio 2012的窗口沒有最大化,它表明一個影子,它看起來棒極了,我想申請我簡單的窗口作用。我怎樣才能做到這一點?
1&2:您需要編寫繪製按鈕並處理鼠標事件的代碼。祝你好運。另見'WM_NCHITTEST'。 3:創建一個具有部分透明背景的分層窗口。 – SLaks
一個更基本的問題是爲什麼你甚至想這樣做? :) Metro幾乎不是用戶界面設計的巔峯之作。 –
@SLaks:你可以在創建具有部分透明背景的分層窗口中提供更多細節嗎? –