C WPF Win7 標題欄新增按鈕(模擬)

2021-07-03 03:23:00 字數 1343 閱讀 7333

研究了一天,終於成功在win7標題欄上加了按鈕。

(使用areoglass模擬的標題欄)

廢話不多說,**:

[structlayout(layoutkind.sequential)]

public

struct margins

;[dllimport("dwmapi.dll")]

public

static

extern

intdwmextendframeintoclientarea(

intptr hwnd,

ref margins pmarinset);

private

void

window_loaded(object sender, routedeventargs e)

}catch (dllnotfoundexception)

}

xmal:

xmlns=""

xmlns:x=""

title="mainform"

height="400"

width="500"

loaded="window_loaded"

windowstartuplocation="centerscreen"

windowstyle="none"

maxwidth="500"

maxheight="400"

minheight="400"

minwidth="500">

height="378">

content="主窗體"

height="28"

horizontalalignment="left"

name="label1"

verticalalignment="top"

margin="-3,-6,0,0" />

content=""

height="19"

horizontalalignment="left"

margin="50,0,0,0"

name="button1"

verticalalignment="top"

width="39" />

grid>

window>

然後在mainform上加個frame之類的控制項,模擬使用者區。

最後,因為是無邊框窗體,所以必須自己寫窗體拖動。

這個網上也有很多,自己搜吧。

C WinForm 中在視窗標題欄上加按鈕

在視窗標題欄上加按鈕本來不是什麼新鮮事了,我在vc 下早也實現過了 相信很多人也都實現過了 今天乙個朋友問我c winform下可否實現,我就順便拿c 寫了乙個。原理是一樣的,都是重寫視窗過程 wndproc 處理一些非客戶區訊息 wm nc x 可以說本來沒有什麼新意,可是從寫這個程式的過程中,我...

C WinForm 中在視窗標題欄上加按鈕

在視窗標題欄上加按鈕本來不是什麼新鮮事了,我在vc 下早也實現過了 相信很多人也都實現過了 今天乙個朋友問我c winform下可否實現,我就順便拿c 寫了乙個。原理是一樣的,都是重寫視窗過程 wndproc 處理一些非客戶區訊息 wm nc x 可以說本來沒有什麼新意,可是從寫這個程式的過程中,我...

C WinForm 中在視窗標題欄上加按鈕 轉

system using system.drawing using system.drawing.drawing2d using system.collections using system.componentmodel using system.windows.forms using syste...