回覆列表
  • 1 # 手那有啥

    使用SetWindowPos函式

    CWnd::SetWindowPosBOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy,UINT nFlags )。返回值如果函式成功,則返回非零值;否則返回0。

    注意:這個視窗不是活動視窗。應用程式不能啟用一個非活動視窗但同時又不把它帶到Z軸次序的頂部。應用程式可以沒有任何限制地改變活動視窗的Z軸次序。非頂層視窗可能擁有一個頂層視窗,但是反之則不成立。任何被頂層視窗擁有的視窗(例如對話方塊)都將自己變為頂層視窗,以確保所有被擁有的視窗位於它們的擁有者上方。在Windows 3.1或更新的版本中,可以將視窗移動到Z軸次序的頂部,並透過設定它們的WS_EX_TOPMOST風格而將之鎖定在那裡。

    使用MoveWindow函式

    void CWnd::MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );

    void CWnd::MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE );

    引數:

    x指定了CWnd的左邊的新位置。

    y指定了CWnd的頂部的新位置。

    nWidth指定了CWnd的新寬度。

    nHeight指定了CWnd的新高度。

    bRepaint指定了是否要重畫CWnd。如果為TRUE,則CWnd象通常那樣在OnPaint訊息處理函式中接收到一條WM_PAINT訊息。如果這個引數為FALSE,則不會發生任何型別的重畫操作。這應用於客戶區、非客戶區(包括標題條和捲軸)和由於CWnd移動而露出的父視窗的任何部分。當這個引數為FALSE的時候,應用程式必須明確地使CWnd和父視窗中必須重畫的部分無效或重畫

    lpRectCRect物件或RECT結構,指定了新的大小和位置。說明這個函式改變視窗的位置和大小。對於頂層的CWnd物件,x和y引數是相對於螢幕的左上角的。對於子物件,它們是相對於父視窗客戶區的左上角的。

  • 中秋節和大豐收的關聯?
  • 知弦長及拱高求半徑如何算?