CRect和HRGN的區別

2021-09-06 04:37:44 字數 591 閱讀 6477

crect 就是乙個普通的資料結構(類?)

hrgn是資源控制代碼(由作業系統管理,數量有限)

1 構造出異形hrgn(這個hrgn必須有效,並且不為空)

2 setwindowrgn

crect顧名思義,只是個矩形

hrgn是區域,有各種api函式可以建立任意形狀的區域

建立區域後,使用setwindowrgn改變窗體區域

不規則視窗在windows下有兩種方式可以實現,一種是用region,一種是用layered window.

看樣子你用的是第一種.用這種方式,你只要生成乙個適合的region並setwindowrgn就可以了.你說用crgn是對的,而直接使用hrgn不對,那應該是你用的不對.再仔細檢查一下region的用法吧.

crect和hrgn的區別:

crect只是乙個類,封裝了對於rect的操作.描述了矩形的對角,可以確定出矩形.

hrgn是region的控制代碼,相當於乙個指向了region物件的指標.但這個"指標"只能由作業系統識別.region物件描述了乙個區域,這個區域可以由多個不同形狀/大小的物件經過各種方式的組合以後形成.而crgn只是mfc裡對這個控制代碼的封裝,可以方便你的使用.

Qt中QRect和CRect的比較

本文介紹qt的qrect和windows下的crect的比較。qrect的無參構造方法是這樣的 qrect x1 0 y1 0 x2 1 y2 1 預設構造的x2和y2為 1,而crect的無參構造這兩個數值為0。帶4個整形引數未知的構造方法是這樣的 qrect int aleft,int atop...

CRect類 的介紹

類crect是對windows結構rect的封裝,凡是能用rect結構的地方都可以用crect代替。結構rect表示乙個矩形的位置和尺寸,其定義為 typedef struct tagrect rect 其中 left top分別表示矩形左上角頂點的橫座標和縱座標,right bottom分別表示矩...

還是CRect 應注意的問題

crect類與windows rect結構相似,並且還包括操作crect物件和windows rect結構的成員函式。在傳遞lprect,lpcrect或rect結構作為引數的任何地方,都可以傳遞 crect物件來代替。個crect包含月於定義矩形的左上角和右下角點的成員變數。當指定乙個crect時...