MFC按钮打开新窗口,新窗口里按钮再打开原窗口
在MFC中,我们可以通过按钮来打开新窗口,并在新窗口中打开另一个按钮,从而实现多任务处理。这个多任务处理的过程可以帮助我们在打开多个窗口时,方便地切换不同的操作。本文将介绍如何使用MFC按钮打开新窗口,并在新窗口中打开原窗口。
步骤1:创建MFC按钮
首先,我们需要在CView类中添加一个按钮。在CView类中添加以下代码:
```cpp
CView* GetView() {
CView* pView = NULL;
if (pView == NULL) {
pView = CreateWindow(L“MFC按钮”, L“打开新窗口”, WS_OVERLAPPEDWINDOW,
800, 600, 400, 200, NULL, NULL, PFX_对自己, NULL);
}
return pView;
}
```
在这个代码中,我们使用CreateWindow函数创建了一个MFC按钮,并指定了按钮的标题为“MFC按钮”。我们还指定了按钮的窗口大小、背景颜色、对齐方式、窗口标题等信息。
步骤2:打开新窗口
接下来,我们需要使用SetWindowPos函数来将按钮移动到新窗口中。在CView类中添加以下代码:
```cpp
void CMyView::SetWindowPos(CPoint point) {
if (GetWindowPos()!= NULL) {
SetWindowPos(GetWindowPos(), NULL,
Point(0, 0), 400, 400, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NO边距 | SWP_NOSIZE);
}
}
```
在这个代码中,我们使用SetWindowPos函数将按钮移动到了新窗口中。我们将参数指定为新窗口的坐标、宽度、高度、窗口位置、窗口大小、背景颜色、窗口标题等信息。
步骤3:打开原窗口
最后,我们需要使用SetWindowPos函数来将新窗口中的按钮移动到原窗口中。在CView类中添加以下代码:
```cpp
void CMyView::SetWindowPos(CPoint point) {
if (GetWindowPos()!= NULL) {
SetWindowPos(GetWindowPos(), NULL,
Point(0, 0), 400, 200, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NO边距 | SWP_NOSIZE);
}
}
```
在这个代码中,我们使用SetWindowPos函数将新窗口中的按钮移动到了原窗口中。我们将参数指定为新窗口的坐标、宽度、高度、窗口位置、窗口大小、原窗口的坐标、窗口大小、背景颜色、窗口标题等信息。
现在,我们已经创建了一个MFC按钮,并打开了新窗口和原窗口。我们可以在打开新窗口时,打开另一个按钮,并在打开原窗口时,打开另一个按钮,从而实现多任务处理。