GDI使用方法小結 一

2021-06-27 05:02:59 字數 1847 閱讀 2014

一:dc相關

cdc* getdc();

hdc* getsafehdc();

int releasedc(cdc* pdc);

dc相關的類有:cdc, cclientdc, cpaintdc, cwindowdc, cmetafiledc, 其中onpaint()和ondraw()函式只能使用cpaintdc類

二:畫筆建立函式

1、建構函式:cpen(int npenstyle, int nwidth, colorref crcolor);

2、hpen createpen(int npenstyle, int nwidth, colorref crcolor);

3、hgdiobj getstockobject(int fnobject);引數有black_pen,null_pen,white_pen

4、hpen createpenindirect(const logpne* logpen);

logpen 的定義為:

typedef struct taglogpen

logpen 

三:畫刷建立函式

1、建構函式:cbrush(int fnstyle, colorref crcolor);

2、hbrush createhatchbrush(int fnstyle, colorref crcolor);

3、hgdiobj getstockobject(int fnobject);引數有black_brush,gray_brush,dkgray_brush,null_brush等

4、hbrush createbrushindirect(const logbrush* lplb);

四:字型建立函式

1、hfont createfont(

int nheight, int nwidth, int nescapement,

int norientation, int fnweight, dword fdwltalic,

dword fdwunderline, dword fdwstrikeout, dword fwdcharset,

dword fdwoutputprecision, dword fdwclipprecision,

dword fdwquality,dword fdwpitchandfamily,lpctstr lpszface);

2、hgdiobj getstockobject(int fnobject);引數有ansi_fixed_font, ansi_var_font, system_font等

3、bool createfontindirect(const logfont* lplogfont);

五:點的建立

win api點結構:typedef struct tagpointpoint

mfc點類為:cpoint

1、建構函式:cpoint(int x,int y);

2、cpoint(point pt);

3、cpoint(size sz)或cpoint(csize sz)

4、cpoint(dword dw)其中雙位元組dw的高位表示橫座標,低位表示縱座標

六:矩形的建立

win api矩形結構體為rect, mfc矩形類為crect。

1、crect();構造乙個空矩形

2、crect(int l,int t, int r, int b);

3、crect(const rect& srcrect);

4、crect(lpcrect lpsrcrect);

5、crect(point point, size size);

6、crect(point topleft, point bottomright);

IO REMOVE LOCK使用方法小結

io remove lock 刪除鎖 的具體結構沒有公開,wdk的文件中中查不到io remove lock。最開始看到io remove lock是在wdk的例子event中。下面是參考網上的一些資料之後的一點總結,錯誤的地方請指正。wdm 驅動程式在處理裝置刪除 irp 並釋放驅動程式分配的記憶...

Git使用方法小結

安裝完成後,還需要最後一步設定,在命令列輸入 git config global user.name your name git config global user.email email example.com 因為git是分布式版本控制系統,所以,每個機器都必須自報家門 你的名字和email位...

Sqlmap 使用方法小結

平常的使用get方法像 tables columns t d dbs dump 啥的就不說了,只是部落格幾天不發,空著不好,還是得寫寫東西 is dba 當前使用者許可權 是否為root許可權,mssql下最高許可權為sa dbs 所有資料庫 current db 當前資料庫 users 所有資料庫...