研究了一天,終於成功在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...