Qt/MFC获取主窗口的指针

2023-11-02

在不同的窗口类中,不同的类之间需要互相访问,有时需要知道另一个窗口类的指针来调用他的函数,本文介绍两种方法,如下:

//Qt
  //方法1  
  WId ir = (WId)FindWindow(NULL, L"Target");
  className *pM = (className*)find(ir);
  pM->method();
   //方法2


	className *pM;
	foreach(QWidget *w, qApp->topLevelWidgets())
		if (QMainWindow* mainWin = qobject_cast<QMainWindow*>(w)) {
			pM = qobject_cast<className*>(mainWin);
		}
			
   pM->method();


//MFC中
//方法1
 CWnd* hWnd = FindWindow("#32770",NULL);
	if (hWnd)
	{
		hWnd->PostMessage(WM_CLOSE,NULL,NULL);
	}
	else
	{
		MessageBox("A0");
	}
//方法2
AfxGetApp()->GetMainWnd();//

可参考:https://blog.csdn.net/caoshangpa/article/details/78589776

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt/MFC获取主窗口的指针 的相关文章

  • 构造函数属性为protected或者private时

    在c 中 不仅限于c 一个函数被声明为protected或者private时 那也就意味着不能被外部直接调用了 类的成员函数add 是private class cla private int add int a int b return
  • 字符检测:C语言ispunct()函数--判断字符是否为标点符号或特殊字符

    ispunct 函数用来检测一个字符是否为标点符号或特殊字符 其原型为 int ispunct int c 参数 c 为需要检测的字符 返回值 若 c 为标点符号或特殊符号 非空格 非数字和非英文字母 返回非 0 值 否则返回 0 注意 此
  • gcc4.9 编译stdatomic.h 异常

    使用了 include
  • 虚函数在对象中的内存布局

    典型地 C 通过虚函数实现多态性 多态性的定义 无论发送消息的对象属于什么类 他们均发送具有相同形式的消息 对消息的处理方式可能随接受消息的对象而变 具体地说 在某个基类上建立起来的类的层次结构中 可以对任何一个派生类的对象中的同名成员函数
  • 链接库介绍

    什么是库 计算机中 有些文件专门用于存储可以重复使用的代码块 例如功能实用的函数或者类 我们通常将它们称为库文件 简称 库 Library 以 C 语言为例 如下展示一个函数库 myMath c int add int a int b re
  • Modern C++的应用,实现golang中的defer

    modern C 实现 golang 的defer 关于RAII的一些思考 defer 的简介 注 没有 golang 语法基础的读者可以看看 反之 可以跳过 golang语法中的defer是什么 defer用来声明一个延迟函数 把这个函数
  • 两个C++编译异常及解决方法-does not name a type和field `XX' has incomplete type

    两个C 编译错误及解决办法 does not name a type和field XX has incomplete type 编译错误一 XX does not name a type 编译错误二 field XX has incompl
  • C++异常处理机制详解

    异常处理是一种允许两个独立开发的程序组件在程序执行期间遇到程序不正常的情况 异常exception 时相互通信的机制 本文总结了19个C 异常处理中的常见问题 基本涵盖了一般C 程序开发所需的关于异常处理部分的细节 1 throw可以抛出哪
  • Qt C++中的关键字explicit

    最近在复习QT 准备做项目了 QT Creator 默认生成的代码 explicit Dialog QWidget parent 0 中 有这么一个关键字explicit 用来修饰构造函数 以前在Windows下写程序的时候 基本上没有碰到
  • 菜鸟操作:QString和QMap转化(QMap嵌套QMap)

    学习QT的时候遇到一个问题 我想要将QMap转成QString 用于socket通信 查了网上找不到我想到的效果 然后就用一个比较粗糙的做法来实现 以下代码是对于二级QMap操作的 主要思路 将QMap中的数据全都放到QString中 包括
  • c语言---字符串为什么不能修改内容???字符串常量存放在常量区吗???

    疑惑 1 const修饰的变量都存放在常量区吗 2 字符串常量存放在那 为什么字符型指针 char 指向字符串不能修改其内容 字符串的演变 char p 123456 123456 常量字符串 char static const char
  • 将2个链表交替合并成一个链表

    将带有头结点的2个线性单链表交替有规则的合并成为一个链表 今天做这个的时候 又犯了以前一个愚蠢的错误 对于有些代码 为了方便我就直接复制了 编译器查出来有错 我一直看不出来错误在哪里 那一块我直接就忽略了 代码不敢随便复制 我画个图我认为直
  • 从Qt谈到C++(一):关键字explicit与构造函数

    原文 http blog csdn net guodongxiaren article details 24455653 主题 Qt 提出疑问 当我们新建了一个Qt的widgets应用工程时 会自动生成一个框架 包含了几个文件 其中有个ma
  • c++继承中的内存布局(转)

    今天在网上看到了一篇写得非常好的文章 是有关c 类继承内存布局的 看了之后获益良多 现在转在我自己的博客里面 作为以后复习之用 谈VC 对象模型 美 简 格雷 程化 译 译者前言 一个C 程序员 想要进一步提升技术水平的话 应该多了解一些语
  • C语言中的快速排序库函数

    前言 由于自己的记性一直不好 总是记不住c语言中的快速排序函数 于是自己写下博客来记录一下 快速排序库函数 c语言中的快速排序库函数如下 注意 库函数是在stdlib h头文件中 qsort arr length size t cmp 其中
  • 使用缺省的拷贝构造函数带来的危险性

    我此前另外一篇文章通过类String看拷贝构造函数 赋值函数的作用和区别 对于更深的拷贝构造函数讨论大家可以参见这篇帖子 C 类对象的复制 拷贝构造函数 通过编写类String的拷贝构造函数和赋值函数介绍了一些拷贝构造数 本文着重介绍拷贝构
  • C++ 虚函数表解析

    C 虚函数表解析 陈皓 http blog csdn net haoel 前言 C 中的虚函数的作用主要是实现了多态的机制 关于多态 简而言之就是用父类型别的指针指向其子类的实例 然后通过父类的指针调用实际子类的成员函数 这种技术可以让父类
  • cout 格式化输出

    将 cout 的 flag 保存到变量 以便修改后的恢复 ostream fmtflags old cout flag 无参将返回当前 flag 值 cout flag old 恢复到原先保存的值 将 bool 值以 literals 输出
  • C++系列目录

    基础语言篇 C 数据类型 C位操作 C预编译处理 C指针 C结构体与枚举类型 C 函数 C 虚函数 C 容器与算法 C 类 C I O处理 C 重载操作符与转换 模板与泛型 C C 编译和调试 C C 动态链接 C C 通用MakeFile
  • 类的数组成员变量的初始化

    使用STL标准模板库之后 编程时已经很少使用数组和指针 相反 多使用序列容器vector代替之 但事实并不这么理想 在迫不得已的情况下 我们还是会选择使用数组 这里介绍一下当数组作为类的成员变量时 应该怎么对它 数组 进行初始化 在类的构造

随机推荐

  • 【Java面试题】计算机网络知识点总结

    计算机网络知识点总结 1 计算机网络体系结构图 1 1 传输层 TCP 和 UDP 的区别和作用 1 2 面向连接 和 面向无连接 的区别 1 3 基于TCP和UDP的有哪些协议 1 4 TCP和UDP协议的使用场景 1 5 TCP 协议如
  • CS231n 2019 Spring

    这份笔记和我结合知乎智能单元 以及B站同济子豪兄的2019年cs231n讲解视频整理完成的 大部分内容引自知乎智能单元 在此感谢智能单元的翻译者和B站同济子豪兄 在笔记中有部分知识点笔者没有完全理解 就先按笔者的理解程度记下来来了 具体查看
  • 如果讲html做成公开链接,如何生成链接

    因为zentaoPHP框架有两种运行方式 所以在生成链接的时候 尽量不要手工拼写链接代码 通过调用系统提供的createLink方法 来生成链接 一 this gt createLink 方法 比如 我们要生成一个blog模块的view方法
  • PHP开发框架laravel代码提示+Phpstorm集成

    PHP开发框架laravel代码提示 Phpstorm集成 laravel代码提示 phpstorm集成 laravel代码提示 虽然安装了插件 但模型还是没有代码提示 可以通过安装插件解决 按照顺序安装 composer require
  • 迈瑞CL6000i全自动化学发光免疫分析仪【双向通讯】

    本次对接通讯使用HL7协议 串口通讯 对接文档下载地址 对接文档https download csdn net download tiegenZ 25241595https download csdn net download tiegen
  • 集简云推出的全国第一款 AI+连接器解决方案产品语聚AI

    语聚AI是集简云推出的全国第一款 AI 连接器解决方案产品 官网 https yuju jijyun cn 语聚AI包括了多个不同的AI功能 协助企业和个人更好的使用AI语言模型所带来的能力 包括 应用助手 希望通过AI智能助手帮助您查询C
  • 图书管理借阅系统前端Vue-----前端页面展示(需源码私信免费)

    图书管理借阅系统 该篇文章展示前端代码 开发环境配置 Mysql MybatisPlus Springboot Shiro Swagger Element 前端开发环境 node js hbuilder 图书管理借阅前端所含模块的功能 1
  • 静态资源访问

    基本介绍 1 只要静态资源放在类路径下 static public resources META INF resources可以被直 接访问 对应文件WebProperties java源码 private static final Str
  • 使用Selenium添加访问cookie, 实现淘宝自动登录

    淘宝在不登录的情况下 许多信息没有显示 而在登录滑块验证时 selenium模拟会被检测出来 所以我们利用手机扫码登录 保存cookies并实现之后登录访问 登录并保存cookie import json from selenium imp
  • 关于STM32H7的16位ADC准确度测试以及使用中的问题

    STM32H7系列的单片机片内集成了16位的ADC 但是在使用过程中发现了许多的问题 下面详细说明一下 1 真的是16bit的ADC吗 其实STM32H7的ADC的有效位达不到16位 这个在手册中也是可以查询到的 使用单端方式的输入有效位只
  • 找不到方法:“!!0[] System.Array.Empty()”解决办法

    找不到方法 0 System Array Empty 解决办法 方法一 推荐 安装 net frameword 4 6 方法二 前言 经浏览资料发现出现过降低工程目标框架导致部分引用出现异常的情况 后续会更新这个文章 也希望大家有遇到类似情
  • sonar——Synchronized classes Vector, Hashtable, Stack and StringBuffer should not be used

    It is better to use their new unsynchronized replacements ArrayList or LinkedList instead of Vector Deque instead of Sta
  • Python 15.网络编程

    循序渐进学Python 15 网络编程 Python 内置封装了很多常见的网络协议的库 因此Python成为了一个强大的网络编程工具 这里是对Python的网络方面编程的一个简单描述 1 常用的网络设计模块 在标准库中有很多网络设计相关的模
  • (四)后端数据增删改查---基于SpringBoot+MySQL+Vue+ElementUI+Mybatis前后端分离面向小白管理系统搭建

    小白做毕设 后台管理系统 任务三 基于SpringBoot MySQL Vue ElementUI Mybatis前后端分离面向小白管理系统搭建 三 后端环境搭建 https blog csdn net wdyan297 article d
  • js中的Symbol数据类型

    最近 在学习vue的过程中碰到了一种从没有遇到过的数据类型 Symbol 查阅资料后 发现这是一种在ES6 中新添加的数据类型 好奇之下研究了下 Symbol 本质上是一种唯一标识符 可用作对象的唯一属性名 这样其他人就不会改写或覆盖你设置
  • org.springframework.data.mongodb.core.query.Criteria

    导包路径 import org springframework data mongodb core query Criteria import org springframework data mongodb core query Quer
  • maven本地仓库有依赖包,还会远程下载的问题

    遇见这样的问题 明明本地有需要的依赖包 但是maven还是会从远程仓库拉取 如果远程仓库有需要的包还好 如果没有 或者无网络环境下没法访问远程仓库 那就直接报错 走不下去了 原因 在本地仓库的每个依赖包都存在这样的文件 remote rep
  • 关于npm install md5报错the command again as root/Administrator的解决办法

    nodejs安装依赖报错 venv PS D pythonProject gt npm install md5 npm ERR code EPERM npm ERR syscall mkdir npm ERR requiredBy npm
  • 回顾Vue&vue-cli

    Vue是一个MVVM Model View ViewModel 前端渐进式框架 框架 核心在于视图与模型的双向绑定 数据发生变化 则视图会发生变化 反之视图发生变化数据也会发生变化 导入vue cdn 基础语法 if else div me
  • Qt/MFC获取主窗口的指针

    在不同的窗口类中 不同的类之间需要互相访问 有时需要知道另一个窗口类的指针来调用他的函数 本文介绍两种方法 如下 Qt 方法1 WId ir WId FindWindow NULL L Target className pM classNa