社区
界面
帖子详情
为什么不能直接从对话框类往视图类传自定义的消息么??
hz31
2003-09-12 11:06:56
我看的一个东东里面,要求先把对话框的消息,传到主框架里面..再传到视图类里面???为什么不能从对话框类直接发送消息到视图呢?我这样做的时候总是出错...!!!!!!是不是这是要求遵从windows的消息传递机制啊??????
...全文
85
5
打赏
收藏
为什么不能直接从对话框类往视图类传自定义的消息么??
我看的一个东东里面,要求先把对话框的消息,传到主框架里面..再传到视图类里面???为什么不能从对话框类直接发送消息到视图呢?我这样做的时候总是出错...!!!!!!是不是这是要求遵从windows的消息传递机制啊??????
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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
打赏
举报
回复
可能是你没有得到正确的视图类的窗口句柄
MFC
对话框
(Dialog类)中添加客户区(View类)实现绘图
注:本教程适合VisualStudio 2005及以上版本,不适合VC++6.0. 在
对话框
上画图可以通过添加控件来进行,但这种画图有一个严重弊端就是画图范围受控件范围控制,所以可以通过在
对话框
上动态创建
视图
类来达到目的。最终效果就是在
对话框
中创建一个和单文档窗口客户区有相同功能的区域。
视图
窗口如何动态创建方法如下: 1,
视图
窗口的定位:在
对话框
上加一个静态文本控件(编辑框控件
自定义
消息
传递(从
对话框
到
视图
)
问题:系统通过菜单项弹出一个
对话框
,需要
视图
响应该
对话框
的
消息
并更新
视图
。不可能在
视图
类中
直接
建立
对话框
控件的
消息
响应函数,因此需要
自定义
消息
传递。由
对话框
发出
消息
,
视图
类接收,并作出重绘动作更新
视图
。 解决方法: 1)在应用程序类的头文件中,C***App类声明的前面定义
消息
宏:#pragma once#include "resource.h" #defin
从Dlg向xxxView类发送
自定义
消息
从Dlg向xxxView类发送
自定义
消息
第一步:在Dlg.h文件中定义
消息
#define (
自定义
消息
名) WM_USER+1001 eg:#define WM_MYMESSAGE WM_USER+1001 第二步:在xxxView.h文件的AFX_MSG块中声明
消息
处理函数: eg: afx_msg LRE
MFC中CWnd类及其派生类
对话框
、
消息
处理、窗口操作
http://hi.baidu.com/xiaorida21/blog/item/8d8eb77a22eedee52e73b39e.html CWnd类 我们在屏幕上看到的所有对象都和窗口有关,它们或者派生于CWnd,属继承关系,如
对话框
、工具栏、状态栏、子控件;或者被CWnd合成,属服务员与服务对象关系,如图标、菜单、显示设备。 CWnd类封装的窗口操作主要包含窗口的创建和销毁、操作窗口风
实现iOS弹出
对话框
中的进程
视图
设计
本文还有配套的精品资源,点击获取 简介:在iOS开发中,添加进程
视图
到弹出
对话框
是一种提高用户体验的方法,尤其是当应用在执行后台任务时。这一功能涉及
自定义
UI设计、进度条控件的集成和更新逻辑。开发者可通过
自定义
UIAlertView或UIAlertController子类,并使用UIActivityIndicatorView或UIProgressView控件来展示任务进度。...
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章