vc6 MoveTo vs2019 移位
时间: 2024-08-26 14:01:36 浏览: 32
Visual C++ 6 (VC6) 和 Visual Studio 2019 (VS2019) 都是微软的开发环境,不过它们针对的时代和技术有所不同。VC6主要用于.NET Framework之前的应用开发,而VS2019则支持最新的C++和.NET技术。
在VC6中,如果你想要移动某个窗口或控件的位置,通常会使用API函数如`CWnd::MoveWindow()` 或 `CRect::Offset()`, 这些函数允许你指定新的左上角坐标,将整个窗口或控件相对于当前位置移动。
而在VS2019中,虽然MFC库的功能类似,但是现代UI控件如HWND或WPF窗体更倾向于使用窗口管理器提供的机制,如SetWindowPos() API来移动控件。对于Win32 API,你可以使用`SetWindowPos()` 函数,传递新位置的信息,而对于WPF,则会更倾向于使用XAML布局系统来设置元素的位置,而不是硬编码绝对或相对坐标。
举个例子,在VS2019的C++/Win32项目里:
```cpp
CWnd* hWnd = GetDlgItem(IDC_MY_CONTROL);
POINT newPosition;
newPosition.x = someNewXValue;
newPosition.y = someNewYValue;
::SetWindowPos(hWnd->m_hWnd, NULL, newPosition.x, newPosition.y,
0, 0, SWP_NOSIZE | SWP_NOZORDER);
```
阅读全文