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時...