VS如何将某个窗口设置到程序主页面上

使用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)效果如图
在这里插入图片描述

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值