WPF 通過Win32SDK修改視窗樣式

2022-01-12 07:00:33 字數 897 閱讀 6052

使用函式為

setwindowlong

getwindowlong

註冊函式

[dllimport(

"user32.dll

", entrypoint = "

getwindowlong")]

public

static

extern

int getwindowlong(intptr hwnd, int

nindex);

[dllimport(

"user32.dll

", entrypoint = "

setwindowlong")]

public

static

extern

int setwindowlong(intptr hmenu, int nindex, int dwnewlong);

使用函式

private

void

disablesizebox()

注意 啟用視窗樣式為

nstyle|=ws_thickframe

如果是多個樣式啟用或者禁止為

//

禁用nstyle &= ~ws_caption&~ws_minimizebox;

//啟用

nstyle |= ws_maximizebox| ws_caption;

具體樣式請參考具體windows style

注意:msdn中均為long型,去掉l即可為int,

本函式均為32位,對應64位請參考網頁的getwindowlongptra

,setwindowlongptra

使用方法不變

Win32 SDK學習筆記3

1 思考一下,視窗程式中為什麼要註冊視窗類?你想建立什麼樣的視窗呢?那麼,建立什麼樣的視窗呢?建立前,window系統可不知道你要的是什麼型別的視窗啊 比如標題欄上顯示什麼圖示,滑鼠形狀是什麼,視窗背景顏色等等 這些型別資訊應在你建立前事先告訴window系統。可以採用這種方法 就是我們事先寫乙份要...

win32 sdk繪製矩形選擇框

普通的繪製會留下 痕跡 但windows程式設計第五版的5.3.8節提到了乙個繪圖模式的概念.具體內容就是我們可以通過呼叫setrop2函式對繪圖模式的設定,預設是r2 copypen,即畫筆畫素覆蓋背景畫素.注意這裡是對畫筆的繪圖模式進行設定,對畫刷沒用影響,所以只能老實的用線條畫矩形 setro...

VC串列埠通訊win32SDK版

vc串列埠通訊win32sdk版 2011年05月14日 win32串列埠程式設計 韓耀旭 在工業控制中,工控機 一般都基於windows平台 經常需要與智慧型儀表通過串列埠進行通訊。串列埠通訊方便易行,應用廣泛。一般情況下,工控機和各智慧型儀表通過rs485匯流排進行通訊。rs485的通訊方式是半...