原文:
wpf 標題欄 右鍵視窗標題新增關於對話方塊
//////wpf標題欄 右鍵選單 中新增新項
/// public
partial
class
mainwindow : window
#region 給wpf標題欄的右鍵選單欄 新增 「關於」選單項
private
void mainwindow_sourceinitialized(object
sender, eventargs e)
#endregion
#region 模擬實現 winform程式中的wndproc方法
protected
override
void
onsourceinitialized(eventargs e)
private intptr wndproc(intptr hwnd, int msg, intptr wparam, intptr lparam, ref
bool
handled)
return
intptr.zero;
} #endregion
}
winform中的實現方式
privateconst
int wm_syscommand = 0x112
;
private
const
int mf_string = 0x0
;
private
const
int mf_separator = 0x800
; [dllimport(
"user32.dll
", charset = charset.auto, setlasterror = true
)]
private
static
extern intptr getsystemmenu(intptr hwnd, bool
brevert);
[dllimport(
"user32.dll
", charset = charset.auto, setlasterror = true
)]
private
static
extern
lpnewitem);
[dllimport(
"user32.dll
", charset = charset.auto, setlasterror = true
)]
private
static
extern
bool insertmenuitem(intptr hmenu, int uposition, int uflags, int
uidnewitem, string ipnewitem);
private
int sysmenu_about_id = 0x1
;
protected
override
void
onhandlecreated(eventargs e)
protected
override
void wndproc(ref
message m)
}
參考文章:
<a href
=''>
a>
<
a href
=''>
a>
<
a href
=''>
a>
<
a href
=''>
a>
標題欄新增控制項
using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...
移動無標題欄視窗
一般情況下,移動乙個窗體需要將滑鼠放置在標題欄上才能拖動窗體,為 什麼非要使用標題欄呢?其實我們可以使用乙個巧妙的方法來實現將滑鼠放置 在窗體上按下就可拖動窗體,下面先看實現 在form1的 private 部分宣告過程 在private部分加入下列 procedure wmnchittest va...
PB去掉視窗標題欄
setwindowpos函式把視窗的顯示層次修改為hwnd topmost,就可使指定視窗永遠不會被其它視窗覆蓋,該函式宣告為 function long setwindowpos long hwnd,long ord,long x,long y,long dx,long dy,long uflag...