win32視窗樣式

2021-07-16 01:33:15 字數 839 閱讀 6695

private const gwl_style = (-16)             '視窗樣式

private sub command1_click()

orstyle

end sub

private sub orstyle()

dim lstyle as long

lstyle = getwindowlong(me.hwnd, gwl_style)    '獲取原風格

lstyle = lstyle or ws_sysmenu                 '加上自定義風格

lstyle = lstyle or ws_group

lstyle = lstyle or ws_minimizebox

setwindowlong p.hwnd, gwl_style, lstyle      '設定新的風格

me.move (screen.width - me.width) / 2, (screen.height - me.height) / 2

p.refresh

end sub

modifystyle,呼叫這個函式修改視窗的風格,此函式的厲害之處在於可以在視窗建立完成後修改視窗風格,雖然也有一些屬性改不了。

bool modifystyle (

dword dwremove,

dword dwadd,

uint nflags=0 );

dwremove 指定修改時要刪除的窗風格。

dwadd 指定修改時將要增加的視窗風格。

nflags 該引數將被傳給setwindowpos,否則為0,如果setwindowpos不被呼叫的話,一般該引數預設值

WIN32視窗建立

win32視窗建立過程 1 定義視窗類 在msdn中找到函式原型 winmain 2 定義視窗處理函式 在msdn中找到原型 windowproc 3 設計視窗類 4 註冊視窗類 registerclass registerclas 5 建立視窗 createwindow createwindowe...

win32繪製視窗

static int cxclient,cyclient 宣告兩個變數存放滑鼠 x,y 座標.在下面,我們為這兩項賦值時,loword lparam 代表取 lparam 的低 16 位,hiword lparam 代表取lparam 的高 16 位,在 lparam 中存放的實際就是滑鼠的位置,低...

捕捉Win32視窗操作

createprocesssuspend.cpp 定義控制台應用程式的入口點。在桌面開啟記事本,然後通過spy 來檢視視窗的類和標題,或者控制代碼 不推薦直接使用控制代碼,因為會程式關閉後會改變 include stdafx.h include pragma comment linker,subsy...