MFC窗體訊息之尺寸被改變 OnSize

2021-08-04 14:10:21 字數 844 閱讀 3114

在視窗的大小更改後,框架呼叫該成員函式。

afx_msg void onsize(

uint ntype, 

int cx, 

int cy 

引數ntype 指定請求的調整大小的型別。

此引數可以是下列值之一: 

size_maximized 視窗最大化。 

size_minimized 視窗最小化。

size_restored 視窗已調整大小,但是,size_minimized 和 size_maximized 不適用。 

在某些其他視窗最大化時,size_maxhide 傳送到所有彈出視窗。 

在某些其他視窗將還原為其以前的大小時,size_maxshow 傳送到所有彈出視窗。

cx指定工作區的新的寬度。

cy指定工作區的新的高度。

備註 :

如果 setscrollpos 或 movewindow 成員函式用於從 onsize的子視窗呼叫,setscrollpos 或 movewindow 的 bredraw 引數應為非零導致 cwnd 會重新繪製。

說明 :

此成員函式由框架呼叫提供您的應用程式處理windows訊息。

當接收訊息,引數傳遞給函式以反映結構接收的引數。 

如果呼叫此函式的基類實現, 該實現將使用引數最初用訊息您提供給函式而非引數。

標頭檔案:

header: afxwin.h

//窗體訊息:尺寸被改變

if (m_clist_message.m_hwnd != null)

}

這段**的意思是:列表框尺寸隨【窗體的尺寸的改變】而改變

C WinForm 改變無邊框窗體尺寸

c 透明winform上建立了自定義邊框後,需要拖動自定義邊框達到改變窗體尺寸的效果。使用了很多方法發現有些 只能橫向拉伸,有些 會造成無法拖動。最後才找到這個切實可行的辦法。const int guying htleft 10 const int guying htright 11 const i...

MFC窗體所有控制項大小隨窗體改變而改變

在乙個基於mfc的dialog上布置許多控制項的時候,有時候在改變dialog大小的時候控制項不隨著改變,現在告訴大家怎麼讓dialog所有控制項隨dialog改變而改變。現在已最簡單新建的對話方塊,在新建的dialog裡面的 確定 和 取消 按鈕,在對話方塊最大化得時候,不會一起變大的,而是保持原...

c 向MFC窗體傳送訊息

using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.runtime.interopservices na...