正在加载图片...
71框架窗口 用 SetwindowPos或 Movewindow改变窗口的大小和位置 SetWindow Pos不仅可以改变窗口的大小、位置,还可以改变所有窗口在堆栈排列的 次序(Z次序),这个次序是根据它们在屏幕出现的先后来确定的 函数CWnd: MoveWindow也可用来改变窗口的大小和位置,用户必须在 MoveWindow 函数中指定窗口的大小 void MoveWindow( int x, int y, int nwidth, int nHeight, BOOL rEpaint TRUE void MoveWindow( LPCRECT pRect, BOOL bRepaint TRUE 参数x和y表示窗口新的左上角坐标, n Width和 nHeight表示窗口新的宽度和高度, rEpaint用于指定窗口是否重绘, PrEci表示窗口新的大小和位置 使用上述两个函数把主窗口移动到屏幕的(100,100)处(代码添在 CEx_ SdiApp: InitInstance中[ return TRUE]语句之前)。 ∥/使用 SetWindow Pos函数的示例 m_pMainWnd-SetWindowPos(NULL, 100, 100,0,0,SWP_ NOSIZE SWP_ NOZORDER); CRect rcWindow: ∥/使用 MoveWindow函数的示例 m_ pMainWnd->GetWindowRect(rcWindow) m_pMainWnd->MoveWindow(100, 100, rcWindow Width, rcWindow Height, TRUE); 改变窗口的大小和位置的CWnd成员函数还不止以上两个。例如 enter Window函数是 使窗口居于父窗口中央,就像下面的代码 Center Window(CWnd: GetDesktop Window);∥/将窗口置于屏幕中央 AfXGetMainWndo->CenterWindowo ∥/将主框架窗口居中7.1框架窗口 ➢ 用SetWindowPos或MoveWindow改变窗口的大小和位置 ◆ SetWindowPos不仅可以改变窗口的大小、位置,还可以改变所有窗口在堆栈排列的 次序(Z次序),这个次序是根据它们在屏幕出现的先后来确定的。 ◆ 函数CWnd::MoveWindow也可用来改变窗口的大小和位置,用户必须在MoveWindow 函数中指定窗口的大小。 void MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE ); void MoveWindow( LPCRECT lpRect, BOOL bRepaint = TRUE ); 参数x和y表示 窗口新的左上角坐标,nWidth和nHeight表示窗口新的宽度和高度, bRepaint用于指定窗口是否重绘,lpRect表示窗口新的大小和位置。 ◆ 使用上述两个函数把主窗口移动到屏幕的(100,100)处(代码添在 CEx_SdiApp::InitInstance中[return TRUE]语句之前)。 // 使用SetWindowPos函数的示例 m_pMainWnd->SetWindowPos(NULL,100,100,0,0,SWP_NOSIZE|SWP_NOZORDER); CRect rcWindow; // 使用MoveWindow函数的示例 m_pMainWnd->GetWindowRect(rcWindow); m_pMainWnd->MoveWindow(100,100,rcWindow.Width(),rcWindow.Height(),TRUE); ◆ 改变窗口的大小和位置的CWnd成员函数还不止以上两个。例如CenterWindow函数是 使窗口居于父窗口中央,就像下面的代码: CenterWindow(CWnd::GetDesktopWindow()); // 将窗口置于屏幕中央 AfxGetMainWnd()->CenterWindow(); // 将主框架窗口居中
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有