社区
界面
帖子详情
为什么不能直接从对话框类往视图类传自定义的消息么??
hz31
2003-09-12 11:06:56
我看的一个东东里面,要求先把对话框的消息,传到主框架里面..再传到视图类里面???为什么不能从对话框类直接发送消息到视图呢?我这样做的时候总是出错...!!!!!!是不是这是要求遵从windows的消息传递机制啊??????
...全文
40
5
打赏
收藏
为什么不能直接从对话框类往视图类传自定义的消息么??
我看的一个东东里面,要求先把对话框的消息,传到主框架里面..再传到视图类里面???为什么不能从对话框类直接发送消息到视图呢?我这样做的时候总是出错...!!!!!!是不是这是要求遵从windows的消息传递机制啊??????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tryber
2003-09-13
打赏
举报
回复
gzshd(郁闷) ( ) 信誉:105 2003-09-12 23:54:00 得分:0
如下:
#include "MainFrm.h"
#include "MyView.h"
...
CMainFrame *pframe=(CMainFrame *)AfxGetMainWnd();
CMyView *pview=(CMyView *)pframe->GetActiveView();
pview.SendMessage(...);
...
//用完后不要忘了delete
delete pframe;
delete pview;
pframe=NULL;
pview=NULL;
啊,这两句看得我心惊肉跳,
delete pframe;
delete pview;
是你发错了,还是我看错了。
有那么麻烦吗?
//myview.cpp
void CMyView::OnDlgMsg()
{
CxxxDlg dlg(this);
...
}
//xxxdlg.cpp
void CxxxDlg::OnViewMsg()
{
这样就可以直接从对话框中给这个视图发送消息了
::SendMessage(GetParent()->GetSafeHwnd(), ...);
}
gzshd
2003-09-12
打赏
举报
回复
如下:
#include "MainFrm.h"
#include "MyView.h"
...
CMainFrame *pframe=(CMainFrame *)AfxGetMainWnd();
CMyView *pview=(CMyView *)pframe->GetActiveView();
pview.SendMessage(...);
...
//用完后不要忘了delete
delete pframe;
delete pview;
pframe=NULL;
pview=NULL;
flyelf
2003-09-12
打赏
举报
回复
我的意思就是说,可以在你的对话框中声明这么一个变量HWND m_hWndView;
然后在视图中弹出对话框的时候,给对话框的这个变量赋值
CxxxDlg dlg;
dlg.m_hWndView = GetSafeHwnd();// 得到视图的指针
这样就可以直接从对话框中给这个视图发送消息了
::SendMessage(m_hWndView, ...)
hz31
2003-09-12
打赏
举报
回复
谢谢!那你的意思是直接可以在这两个类间传递?可是那个句柄是先包含视图类的引用#include CMyView ;再在头文件中定义一个实例CMyView viw;然后再在对话框类中使用viw.sendmessage()不就可以嘛?
flyelf
2003-09-12
打赏
举报
回复
可能是你没有得到正确的视图类的窗口句柄
Android
自定义
弹出框实现(修改版)完整实例源码
在Android开发中,为了提供更好的用户体验,我们常常需要
自定义
弹出框来替代系统默认的
对话框
。这个“Android
自定义
弹出框实现(修改版)完整实例源码”就是一个很好的示例,它展示了如何根据自己的需求设计和构建...
自定义
UIAlertview的Demo
自定义
`UIAlertView`虽然比
直接
使用系统提供的`UIAlertController`复杂,但它能让你的App拥有独特的用户体验。通过实践这个Demo,你不仅可以提升iOS开发技能,还能学会如何在项目中实现个性化的设计。记住,良好的...
Android
自定义
ProgressDialog
使用`LayoutInflater`将
自定义
布局注入到ProgressDialog中,替换默认的
视图
。 4. 动态更新进度 当需要显示进度百分比或其他信息时,可以通过调用ProgressDialog的`setMessage()`方法动态更新
对话框
的内容。如果你...
Android快速开发系列 10个常用工具类 程序源码
在Android开发中,这类工具类能帮助开发者更好地管理和展示时间数据。 3. **BitmapUtil**: 图片处理工具类,用于处理图片的加载、缩放、裁剪、压缩等。在Android应用中,图片的优化对于性能和用户体验至关重要,...
VS2013 MFC 编程基础(19个专题)
VS2013 MFC编程基础详细知识点如下: 1. VS2013环境介绍:Visual ...以上知识点涵盖了VS2013环境中的MFC编程基础,从创建项目到程序执行流程,从项目结构到资源管理,都进行了详细的讲解,为初学者打下坚实的基础。
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章