CWnd SetWindowPos的注意事項

2022-06-13 15:24:09 字數 1111 閱讀 2353

函式原型:

bool cwnd::setwindowpos

(const cwnd* pwndinsertafter, //插入的地方

int x, //水平座標

int y, //垂直座標

int cx, //寬

int cy, //高

uint nflags //視窗定位標識

);說明:

這個函式能改變視窗的大小、位置和設定子視窗、彈出視窗或頂層視窗的排列順序。 

返回值:

返回值bool型別,如果返回值非零表示成功,返回零表示失敗。

參數列:

引數型別及說明 

hwndinsertafter hwnd,置於hwnd前面的視窗控制代碼。這個引數必須是視窗的控制代碼或是下面的值之一:

wndbottom 將視窗置於其它所有視窗的底部

wndtop 將視窗置於它所有視窗的頂部

wndtopmost 將視窗置於其它所有視窗的頂部,並位於任何最頂部視窗的前面。即使這個視窗不是活動視窗,也維持最頂部狀態

wndnotopmost 將視窗置於其它所有視窗的頂部,並位於任何最頂部視窗的後面。如果這個視窗非頂部視窗,這個標記對該視窗並不產生影響 

x: int,指定視窗新的x座標

y: int,指定視窗新的y座標

cx: int,指定視窗新的寬度

cy: int,指定視窗新的高度

nflags: uint,指定視窗狀態和位置的標記。

如下將視窗置頂,並且不改變視窗的位置與大小

this->setwindowpos(&wndtopmost, 0, 0, 0, 0, swp_nosize|swp_nomove);

注意:this->setwindowpos(null, 0, 0, 0, 0, swp_nosize|swp_nomove);

這樣的**會造成不可預知的問題,因為setwindowpos函式的第乙個引數需要傳入乙個指標,

如果傳入空,會造成稀奇古怪的問題,正確的做法如下:

this->setwindowpos(null, 0, 0, 0, 0, swp_nosize|swp_nomove|swp_nozorder);

pytorch fine tuning注意事項

前言 這篇文章算是論壇pytorch forums關於引數初始化和finetune的總結,也是我在寫 中用的算是 最佳實踐 吧。最後希望大家沒事多逛逛論壇,有很多高質量的回答。引數初始化 引數的初始化其實就是對引數賦值。而我們需要學習的引數其實都是variable,它其實是對tensor的封裝,同時...

PHP Open Flash Chart注意事項

1.在html頁面必須src正確的swfobject.js的路徑 可以用firebug檢視絕對路徑是否正確 2.在html頁面必須指定正確的swfobject使用時的open flash chart.swf的位置 可以用firebug檢視絕對路徑是否正確 3.在html頁面必須制定正確的data f...

Python的issubclass注意事項

python的ctypes庫中提供了乙個介面來查詢是不是其個類的子類。issubclass 幫助文件如下 help on built in function issubclass in module builtin issubclass issubclass c,b bool return whet...