視窗屬性的獲取函式

MINI__SMALL__PIG發表於2017-09-10

1.獲取視窗風格

LONG WINAPI GetWindowLong(

  _In_ HWND hWnd,

  _In_ int  nIndex

);

hWnd:要獲取的視窗控制程式碼

nIndex:要獲取的型別(這個函式,不僅可以獲取視窗風格,程式例項.

...等)

這個引數的值---是已經定義好的巨集;

獲取視窗風格:使用這個 巨集GWL_EXSTYLE 或者GWL_STYLE

擴充套件風格                 風格


02、獲取視窗大小(RECT)矩形()

以下是使用方法:

RECT rct;    //建立一個RECT變數,用於接收下面函式的出參。
 
  BOOL GetWindowRect(hwd, &rct);

//入參 視窗控制程式碼

//出參  一個RECT變數的地址,於接收函式的獲取的值

返回值:

如果成功:返回 非零;

失敗:返回零;呼叫GetLastError()獲取錯誤原因。


03、獲取視窗類名

wchar_t  strClassName[30] = {0};

//如果當前程式使用的是unicode字符集,那麼就使用wchar_t型別,否則使用char型別。


int  GetClassName(hwd, strClassName, 30)

入參:hwd,視窗控制程式碼

30,緩衝區大小

出參:strClassName,緩衝區

返回值:

成功,返回寫入到緩衝區的字元個數;

失敗,返回   零,呼叫GetLastError()獲取錯誤原因。

04、獲取DC

HDC  GetDC(hwd);  

入參:hwd,視窗控制程式碼

返回值:

成功,返回,當前視窗的控制程式碼

失敗,返回,NULL

05、獲取滑鼠位置

POINT pt;

GetCursorPos(&pt)







相關文章