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

获取分割窗口指针的方法 做项目时利用了窗口分割,如图所示。 分割部分代码如下: 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的博客 318

MFC的窗口分割实例以及CSplitterWnd

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

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

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

weixin_35749545的博客 1114

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

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

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

更换CSplitterWnd中的pane

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

shuiyu的blog 1914

MFC中获取各个窗口之间的句柄指针对象的方法

转载:https://www.cnblogs.com/gavanwanggw/p/6743774.html MFC中获取各个窗口之间的句柄指针对象的方法 MFC在非常多的对话框操作中,我们常常要用到在一个对话框中调用还有一个对话框的函数变量.能够用例如以下方法来解决. HWND hWnd=::FindWindow(NULL,_T(“Sphere”)); //得到对话框的...

Rxiang12的博客 987

matlab句柄图形对象

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

辛勤的小蜜蜂! 1253

C++创建窗口 代码解析

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

陈子青的博客 2753

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的博客 1184

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

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

qinrenzhi的博客 1505

第三章 GLFW窗口

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

sq8706的专栏 949

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的博客 1989

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

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

gitblog_01182的博客 305

关于WPARAM和LPARAM参数

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值