怎么得到一个分割后的窗口指针或句柄???

获取分割子窗口指针的方法 做项目时利用了窗口分割,如图所示。 分割部分代码如下: m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CRPaneView), CSize(w/2,h), pContext); m_wndSplitter.SetColumnInfo(0, w/2, 20); m_wndSplitter.SetColumnInfo(1, w/2, 20); m_wndSplitter.SetRowInfo(0,h, 20); m_wndSplitter2.Create 阅读详情
返回首页 - 搜索更多 -
 
主  题: 
怎么得到一个分割后的窗口指针或句柄???
 
   
SDI程序,主窗口被分成了3个子窗口,每个子窗口有各自的视类,
请问,我怎么得到其中一个子窗口的指针或句柄
 回复人: jiangsheng(蒋晟.MSMVP2004Jan) ( ) 信誉:243 2002-01-21 17:12:31Z 得分:0
 
 
?
CSplitterWnd::GetPane 
CWnd* GetPane( int row, int col );

Return Value

Returns the pane at the specified row and column. The returned pane is usually a CView-derived class.

Top
 
 回复人: hgw111(hg) ( ) 信誉:99 2002-01-21 17:42:13Z 得分:0
 
 
?
参数是什么意思?
Top
 
 回复人: jiangsheng(蒋晟.MSMVP2004Jan) ( ) 信誉:243 2002-01-21 17:57:26Z 得分:0
 
 
?
行/列
Top
 
 回复人: hgw111(hg) ( ) 信誉:99 2002-01-21 18:01:35Z 得分:0
 
 
?
我这样做怎么错了?
我在其中的一个窗口的视类中运行如下代码:
CSplitterWnd * m_pswnd=(CSplitterWnd)GetActiveWindow();
m_pswnd->GetPane(0,0);
运行到m_pswnd->GetPane(0,0)报错,为什么?
我该如何在一个窗口的视类中得到另一个子窗口的指针或句柄??
Top
 
 回复人: jiangsheng(蒋晟.MSMVP2004Jan) ( ) 信誉:243 2002-01-21 18:05:20Z 得分:10
 
 
?
你在哪里Get的??
GetActiveWindow();是CSplitterWnd 还是它的一个Pane?
Top
 
 回复人: hgw111(hg) ( ) 信誉:99 2002-01-22 09:03:59Z 得分:0
 
 
?
详细情况是这样的:
SDI程序,主窗口被分成了3个子窗口,每个子窗口有各自的视类,我在其中的一个视类调用的该代码CSplitterWnd * m_pswnd=(CSplitterWnd)GetActiveWindow();
m_pswnd->GetPane(0,0);
我试过直接用GetActiveWindow(),得到的是主窗口(包括三个子窗口)的指针
Top
 
 回复人: robothn(雷鸟) ( ) 信誉:100 2002-01-22 09:29:24Z 得分:10
 
 
?
Mainframe 中应该有一个 CSplitterWnd 的成员变量,设为m_wndSplitter
CWnd* pPaneShow = m_wndSplitter.GetPane(0,0);
你自己再转换

Top
 
 回复人: sunlightbj(阳光) ( ) 信誉:100 2002-01-22 09:40:27Z 得分:10
 
 
?
CMainFrame* main = (CMainFrame*)AfxGetApp()->m_pMainWnd;
CWnd* pPaneShow = main->m_wndSplitter.GetPane(row,col);
Top
 
 回复人: robothn(雷鸟) ( ) 信誉:100 2002-01-22 09:45:09Z 得分:0
 
 
?
这样转换:
(CMyWnd*) pMyWnd = (CMyWnd*)m_wndSplitter.GetPane(0,0);
Top
 
 

结贴 ,得分记录: jiangsheng (10)、 robothn (10)、 sunlightbj (10)、
 
<script src="../../pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>  
MFC——子窗口之间传递参数和调用函数 @TOC MFC——子窗口之间传递参数和调用函数 这几天在用MFC做ui的时候遇到一个看起来很简单的问题,但是折腾了好久,最后在同门和老师的帮助下解决了这个问题,对MFC有了更深的理解,特此记录一下。 一、功能简介 实现功能:右边添加车型对话框可以选择车型,不同车型有不同的坡度(车型属性)。单击选择键,实现左边视图窗口车型改变为左边选择的车型,同时将坡度属性也传递到左边的视图类。 说明: 左边车辆信息基类为CFormView,右边选择车型窗口基类为CDialogEx类(对话框类和视图类差别还是挺大的 阅读详情

相关推荐

优化窗口游戏的Windows编程技巧

在开发窗口游戏时,优化是一个至关重要的方面。良好的优化能够提高游戏的性能、流畅度和响应能力,为玩家提供更好的体验。本文将介绍一些针对窗口游戏的Windows编程优化技巧,并提供相应的源代码示例。这些是针对窗口游戏优化的一些Windows编程技巧。通过选择合适的图形库、使用多线程、优化资源管理和碰撞检测,可以提高游戏的性能和响应能力,为玩家提供更好的游戏体验。希望本文对你有所帮助!

TechChamp的博客 320

CSplitterWnd窗口拆分后如何获得指定窗口的指针

如果用的是CSplitterWnd mySplit,则使用C**View* paneView = (C**View*)mySplit.GetPane(int rou,int col);  取得你要的位置的窗体指针 然后通过指针操作该窗体。   例: m_wndSplitter 拆

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 3654

4CG桌面分割技术实战:高效多窗口管理解决方案

为增强灵活性,支持通过配置文件定义哪些窗口应被忽略或特殊对待。DLL 在初始化时读取这些规则,并在事件处理前做匹配判断,实现精细化控制。GridVista 使用屏幕物理像素作为基本单位进行坐标计算,其坐标原点(0,0)定位在主显示器左上角。当启用多显示器时,系统会依据 Windows 的虚拟桌面坐标系进行映射。默认情况下,GridVista 在窗口边缘距离目标网格线小于像素时触发自动对齐。然而,在高分辨率屏幕上(如 4K 显示器),10px 的容差可能显得过于宽松,容易造成误触发。

weixin_35749545的博客 1121

GetPane函数学习

CSplitterWnd   m_wndSplitter;   //定义一个CSplitterWnd对象         CWnd*   pWnd   =   m_wndSplitter.GetPane(0,   1);   //通过这个对象的成员函数获得窗口指针

5468

MFC的窗口分割实例以及CSplitterWnd类

MFC的窗口分割实例以及CSplitterWnd类.pdf 详细介绍了CSplitterWnd的相关知识,帮助学习mfc编程的同学去进行窗口的分割

使用SpringBoot+Vue3开发项目(1)---- 设计用户注册和登录的接口及页面

本文基于黑马大事件项目介绍如何使用SpringBoot+Vue3来实现前后端联调的登录与注册操作。

记得开心一点嘛的博客 3642

使用VC6.0实现窗口的任意分割

使用VC6.0实现窗口的任意分割南京邮政局计算机中心 张中庆一、关于CSplitterWnd类 我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplitterWnd类。CSplitte

ysotn的专栏 1972

5种主流触觉传感器对比:GelSight、DIGIT、Taxim、GelSlim和TACTO怎么选?

本文深度对比了GelSight、DIGIT、Taxim、GelSlim和TACTO五种主流触觉传感器的技术原理与应用场景。针对机器人及VR项目的选型需求,文章从光学与电子传感的技术分野出发,分析了各传感器在分辨率、响应速度、集成难度和成本上的核心差异,并提供了从需求出发的实战选型决策框架,帮助开发者找到最适合的触觉解决方案。

weixin_29268637的博客 693

更换CSplitterWnd中的pane

 更换CSplitterWnd中的pane在一些软件设置的界面中,通常左边是项目,右边是项目中具体的设置内容如果用CSplitterWnd实现,需要根据左边的项目选择,更改右边pane的显示内容更换CSplitterWnd中某一个pane(即某个格子中的view),应该如何实现?一种简单的做法是,每次更改时,调用DeleteView删掉原来的view,再CreateView重建一个但这

shuiyu的blog 1916

PCL读取点云数据报错:Failed to find match for field ‘x‘/ ‘y‘/ ‘z‘.

原因:使用matlab生成的pcd文件,点云数据是双精度类型,pcl处理的点云数据是单精度类型。解决方案:使用matlab生成的点云坐标单精度化,然后在生成点云加以存储。

little_white138的博客 866

mmpretrain学习笔记

(4)数据集路径 data_root=‘data/imagenet’–》data_root=‘data/Fruits Dataset/images’(7)适当的修改num_workers、epochs、batch_size、lr等。3、训练优化 :梯度下降算法、学习率参数、训练总轮次、学习率变化策略等。my_resnet18_8xb32_in1k.py 完整的配置文件。(6)split=‘train’、split='val’注释掉。2、数据:数据集划分、数据文件路径、批大小、数据增强策略等。

吃葡萄不吐葡萄皮 936

matlab句柄图形对象

1.图形对象及其句柄 matlab的图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户空间、曲线、曲面、文字、图像、光源、区域块和方框。系统将每一个对象按树型结构组织起来。每个具体图形不必包含每个对象,但每个图形必须具备根对象和图形接口。 matlab在创建每一个图形对象时,都会为该对象分配唯一的一个值,称其为图形对象句柄(Handle)。句柄是图形对象的唯一标识符,不同对象的句柄不可能重复...

辛勤的小蜜蜂! 1259

【Stata双重差分模型】双重差分DID的具体操作步骤

本案例将详细阐述如何使用双重差分法进行实证分析,并展示具体的STATA操作代码。

a519573917的博客 2万+

C++创建窗口 代码解析

c++创建窗口步骤 : /*练习如何创建一个窗口: (1)声明窗口消息处理函数 (2)窗口主函数的声明,窗口类的创建 (3)窗口类的注册 (4)窗口显示模式的设定 主函数和处理函数的消息传递 (5)完成消息处理函数 */ 代码每一行都写了注释,希望对你有帮助 同时也算是给自己做个笔记了。若有不懂,获取需要源代码请看代码末尾。 ​ ​ //(1)窗口消息处理函数: 返回值:LRESULT->long "_stdcall" 修饰函数参数从右向左通过堆栈传递 //四个参数:HW...

陈子青的博客 2761

从一只龙虾到一支团队:OpenClaw 单 Bot 多 Agent 配置实践

单 Bot 多 Agent只有一个对外的聊天入口(飞书 Bot)内部有多个独立的 AI Agent,各司其职主 Agent(总指挥)负责接收任务并分配给子 Agent子 Agent 完成任务后将结果返回给主 Agent角色Agent ID职责使用场景🎯 总指挥main-agent统筹协调,任务分发接收所有用户请求✍️ 笔杆子内容创作公众号、博客、小红书🔬 参谋canmou深度研究竞品分析、市场调研📋 运营官operations运营管理邮件、日历、社交媒体。

Maynor的博客 1079

计算机视觉论文复现指南:从理论到可运行代码的保姆级教程

计算机视觉论文复现指南:从理论到可运行代码的保姆级教程​ ,人工智能,计算机视觉,大模型,AI,本文围绕计算机视觉论文复现展开,介绍从理论到可运行代码的全流程。先强调复现的重要性,再讲解复现前的准备,包括明确目标、构建工具链;接着说明代码获取分析、环境配置调优、调试运行技巧及结果验证优化方法,还推荐了高效工具,提及复现中的伦理规范。旨在助读者掌握复现方法论,实现从经典模型到前沿论文的复现,推动学术成果落地。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

C++模拟键盘操作窗口入门

C++模拟键盘操作窗口入门之文件监控操作句柄操作 #include <iostream> #include <windows.h> #include <tchar.h> #include <iomanip> #include <stdio.h> #include <stdlib.h> using namespace std; void fileWatcher(); #pragma warning(disable:4996) i

A1521315qwss的博客 1186

【C语言】一文搞懂C语言文件操作

读写文件、文件相关库函数详解、文件缓冲区介绍

StackFrame 5654

MFC框架类、文档类、视图类相互访问(及窗口句柄获取)的方法

1、获取应用程序指针  CMyApp* pApp=(CMyApp*)AfxGetApp(); 2、获取主框架指针  CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针  CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()-&gt;m_pMainWnd);  或者  CMainFrame* pMainFrame = (CMai...

qinrenzhi的博客 1507

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

第三章 GLFW窗口

语句销毁不需要的某一个窗口,执行该语句后该窗口一定会被销毁成功。因为在执行该语句后,在窗口真正销毁前,glfw会移除与该窗口相关的所有的回调的函数,并停止向该窗口的事件传递。// cout<<"初始窗口客户区width="<<_w << " ,height="<< _h<<" x="<<_x <<" y=" << _y<<endl;// cout<<"一次窗口客户区width="<<_w << " ,height="<< _h<<" x="<<_x <<" y=" << _y<<endl;

sq8706的专栏 953

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MFC开发过程中,自定义的类中做分割窗口的图像显示,GetDC出现问题:function does not take 0 parameters?

做MFC分割窗口时,其中含有视类CxxVew窗口,含有General Class (自定义的类CMyXX),在CMyXX中使用GetDC时: CDC* pDC = GetDC() 出现标题中的问题,因为自己没有指定此设备上下文环境是哪个窗口的(没有获取某个窗口的句柄),即编译 器不知道在哪个窗口对象中获取DC,且自定义的类又不是从CWnd类派生,所以程序会默认调用Windows Api中的GetDC函数: HDCGetDC( __inHWNDhWnd ); Windows Api函...

qq_41748340的博客 1991

3大效率跃升:革命性窗口管理工具打破软件尺寸限制

在多任务处理主导的现代工作环境中,窗口尺寸自定义能力已成为提升效率的关键。WindowResizer作为一款突破性窗口管理工具,让你彻底摆脱软件开发商预设的尺寸限制,自由定制专属工作界面,重新定义桌面空间利用方式。 ## 诊断窗口管理痛点 🎯 **软件尺寸霸权**:80%的专业软件强制锁定窗口尺寸,完全忽视用户个性化需求 🔧 **多屏协作障碍**:不同应用窗口尺寸不匹配,导致分屏操作时

gitblog_01182的博客 307

关于WPARAM和LPARAM参数

在消息参数传递中对指针类型使用强制类型转换,这是一种常见用法。如果查看一下窗口消息的设计,就会发现如果消息使用指针,指针通常会在 LPARAM 中传递,而如果消息使用句柄或整数,则会在 WPARAM 中传递。WPARAM类型使用uint32_t类型,在stdint.h中定义,使用固定大小,正常应该能满足需求,并且32位、64位系统的int 类型大多同样是4字节。因为在64 位系统上,unsigned int类型大多还是4字节,long int才是8字节,而指针类型,是8字节,这样一转换,就直接挂了。

guoqx的专栏 2194
上一篇: 系统托盘编程完全指南(一)
下一篇: vc技巧收集:怎样使CListCtrl可以选择一行?
skyremember
博客等级 码龄20年 204粉丝 484原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值