Windoows視窗程式四

2021-09-08 12:38:47 字數 1320 閱讀 2672

子視窗的建立

1.建立時要設定父視窗控制代碼

2.建立風格要增加ws_child|ws_visible

hwnd createchild(lpstr lpclassname,lpstr lpwndname,hwnd hparent)

//

改變視窗位置大小

bool winapi movewindow(

hwnd hwnd,

//視窗控制代碼--createwindow的返回值

int x,//

橫座標int y,//

縱座標int nwidth,//

寬int nheight,//

高 bool brepaint//

重繪標識(true表示擦除原來繪製的視窗,flase表示不擦除原來繪製的視窗)

);

視窗類和視窗的附加資料(registerclas***類)

int cbcl***tra;//

int cbwndextra;//

可以提供視窗類和視窗存放自己的資料的空間

cbcl***tra屬性的讀寫函式

dword setclasslong(

hwnd hwnd,

//視窗控制代碼

int nindex,//

位元組索引號(索引號以位元組為單位,0表示從第0個位元組開始存放資料)

long dwnewlong//

存入的資料(注意資料是4個位元組插入的,索引應該每次後移4個位元組)

);dword winapi getclasslong(

hwnd hwnd,

//視窗控制代碼

int nindex//

位元組索引號

);//

返回值接收讀取的資料

cbwndextra屬性的讀寫函式

long winapi setwindowlong(

hwnd hwnd,

//視窗控制代碼

int nindex,//

位元組索引號

long dwnewlong//

存入的資料

);long winapi getwindowlong(

_in_ hwnd hwnd,

//視窗控制代碼

_in_ int nindex//

位元組索引號

);

視窗類附加資料緩衝區是所有基於該視窗類建立的視窗共享的緩衝區(相當於類的靜態成員)

視窗附加資料緩衝區是視窗自己私有緩衝區(相當於類普通成員)

Windoows視窗程式七

wm quit 用於結束訊息迴圈處理 wparam postquitmessage函式傳遞的引數 lparam 不使用 當getmessage收到這個訊息後,會返回false,結束while處理,退出訊息迴圈。wm quit不會進入訊息處理函式,因為這是由postquitmessage函式向視窗傳送...

簡單視窗程式

include 乙個windows應用程式應該包含的標頭檔案 include 標準輸入輸出流檔案 using namespace std lresult callback winmainproc hwnd,uint,wparam,lparam int apientry winmain in hins...

Windows建立視窗程式

windows中建立乙個視窗程式 必須 經過幾個步驟 1.設計 winmain函式 2.設計wndclass視窗類 3.註冊視窗類registerclass 4.建立視窗 createwindow 5.顯示 更新視窗 showwindow updatewindow 6.編寫訊息迴圈 getmessa...