使用SetParent函数
1、SetParent函数介绍
SetParent 函数通常指的是在Windows应用程序开发中使用的一个API函数,它用于改变窗口或控件的父亲窗口。
2、函数原型
HWND SetParent( HWND hWndChild, HWND hWndNewParent);
参数说明:
hWndChild
子窗口的句柄,hWndNewParent
父窗口句柄
返回值:
失败返回空NULL
,成功返回父窗口句柄
3、使用
1)我们有一个名为双摄像头视频
的窗口
2)一个组件ID为IDC_TABEx
的空白窗口
3)获取IDC_TABEx
窗口句柄
HWND hTabCtrl = GetDlgItem(IDC_TABEx)->GetSafeHwnd();
4)获取名为摄像头
窗口句柄
// 枚举窗口的回调函数
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
// 获取窗口标题
char windowTitle[256];
GetWindowText(hwnd, windowTitle, sizeof(windowTitle));
// 获取窗口类名
char windowClass[256];
GetClassName(hwnd, windowClass, sizeof(windowClass));
// 根据窗口标题或类名检查是否是目标窗口
if (strcmp(windowTitle, "双摄像头视频") == 0)
{
// 如果是目标窗口,保存句柄并停止枚举
g_hwndChild = hwnd;
return FALSE; // 返回FALSE以停止枚举
}
return TRUE; // 返回TRUE以继续枚举
}
5)两个窗口的句柄都获取到之后调用SetParent
函数
SetParent(g_hwndChild, hTabCtrl); // 将 g_hwndChild 设置为 hTabCtrl 的子窗口
6)效果如图