国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
用CWnd類的函數(shù)MoveWindow()或SetWindowPos()可以改變控件的大小和位置

用CWnd類的函數(shù)MoveWindow()或SetWindowPos()可以改變控件的大小和位置。

void MoveWindow(int x,int y,int nWidth,int nHeight);
void MoveWindow(LPCRECT lpRect);
第一種用法需給出控件新的坐標(biāo)和寬度、高度;
第二種用法給出存放位置的CRect對象;
例:
CWnd *pWnd;
pWnd = GetDlgItem( IDC_EDIT1 );    //獲取控件指針,IDC_EDIT1為控件ID號
pWnd->MoveWindow( CRect(0,0,100,100) );    //在窗口左上角顯示一個寬100、高100的編輯控件

SetWindowPos()函數(shù)使用更靈活,多用于只修改控件位置而大小不變或只修改大小而位置不變的情況:
BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);
第一個參數(shù)我不會用,一般設(shè)為NULL;
x、y控件位置;cx、cy控件寬度和高度;
nFlags常用取值:
SWP_NOZORDER:忽略第一個參數(shù);
SWP_NOMOVE:忽略x、y,維持位置不變;
SWP_NOSIZE:忽略cx、cy,維持大小不變;
例:
CWnd *pWnd;
pWnd = GetDlgItem( IDC_BUTTON1 );    //獲取控件指針,IDC_BUTTON1為控件ID號
pWnd->SetWindowPos( NULL,50,80,0,0,SWP_NOZORDER | SWP_NOSIZE );    //把按鈕移到窗口的(50,80)處
pWnd = GetDlgItem( IDC_EDIT1 );
pWnd->SetWindowPos( NULL,0,0,100,80,SWP_NOZORDER | SWP_NOMOVE );    //把編輯控件的大小設(shè)為(100,80),位置不變
pWnd = GetDlgItem( IDC_EDIT1 );
pWnd->SetWindowPos( NULL,0,0,100,80,SWP_NOZORDER );    //編輯控件的大小和位置都改變
以上方法也適用于各種窗口。


函數(shù)功能:改變指定窗口的位置和大小.對頂窗口來說,位置和大小取決于屏幕的左上角;對子窗口來說,位置和大小取決于父窗口客戶區(qū)的左上角.

  函數(shù)原型:BOOL MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint );
  參數(shù)
  hWnd指定了窗口的句柄
  x指定了CWnd的左邊的新位置。
  y指定了CWnd的頂部的新位置。
  nWidth指定了CWnd的新寬度。
  nHeight指定了CWnd的新高度。
  bRepaint指定了是否要重畫CWnd。如果為TRUE,則CWnd象通常那樣在OnPaint消息處理函數(shù)中接收到一條WM_PAINT消息。如果這個參數(shù)為FALSE,則不會發(fā)生任何類型的重畫操作。這應(yīng)用于客戶區(qū)、非客戶區(qū)(包括標(biāo)題條和滾動條)和由于CWnd移動而露出的父窗口的任何部分。當(dāng)這個參數(shù)為FALSE的時候,應(yīng)用程序必須明確地使CWnd和父窗口中必須重畫的部分無效或重畫。
  MoveWindow給窗口發(fā)送WM_WINDOWPOSCHANGING,WM_WINDOWPOSCHANGED,WM_MOVE,WM_SIZE和WM_NCCALCSIZE消息

MoveWindow()的兩個重載函數(shù)

  void CWnd::MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );
  void CWnd::MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );
  參數(shù)
  x指定了CWnd的左邊的新位置。
  y指定了CWnd的頂部的新位置。
  nWidth指定了CWnd的新寬度。
  nHeight指定了CWnd的新高度。
  bRepaint指定了是否要重畫CWnd。如果為TRUE,則CWnd象通常那樣在OnPaint消息處理函數(shù)中接收到一條WM_PAINT消息。如果這個參數(shù)為FALSE,則不會發(fā)生任何類型的重畫操作。這應(yīng)用于客戶區(qū)、非客戶區(qū)(包括標(biāo)題條和滾動條)和由于CWnd移動而露出的父窗口的任何部分。當(dāng)這個參數(shù)為FALSE的時候,應(yīng)用程序必須明確地使CWnd和父窗口中必須重畫的部分無效或重畫。
  lpRectCRect對象或RECT結(jié)構(gòu),指定了新的大小和位置。說明這個函數(shù)改變窗口的位置和大小。對于頂層的CWnd對象,x和y參數(shù)是相對于屏幕的左上角的。對于子對象,它們是相對于父窗口客戶區(qū)的左上角的。
  MoveWindow函數(shù)發(fā)送一條WM_GETMINMAXINFO消息。處理這個消息時,CWnd得到一個改變最大和最小的窗口缺省值的機會。如果傳遞給MoveWindow成員函數(shù)的參數(shù)超過了這些值,則在WM_GETMINMAXINFO處理函數(shù)中可以用最小或最大值來代替這些值。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
GetWindowRect,GetClientRect,ScreenToClient MoveWindow SetWindowPos 用法說明
MFC改變控件大小和位置
VC窗體設(shè)計集錦
總結(jié):VC小知識!
網(wǎng)上收集的關(guān)于static text文字修改顏色和字體的解決辦法
獲得指定窗口指針
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服