WPF 標題欄 右鍵視窗標題新增關於對話方塊

2021-09-07 19:44:26 字數 1964 閱讀 9050

原文:

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中的實現方式

private

const

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...