我在创建一个无模式对话框的时候,想实现不关闭对话框也能向视图中发送数据的功能。
我是在对话框里弄了一个按钮,然后在这个按钮的响应函数中发送一个自定义消息,这个自定义消息响应函数是在**CxxxView**类里定义的,要想把数据发送过来,需要对话框的指针,请问如何获得这个对话框的指针?
我查过一些资料,试过**GetParent()**,但是用这个的时候,我的程序画出来的图像完全不对。。
代码如下:**CNPenDlg NPenDlg=(CNPenDlg)GetParent();**,**CNPenDlg**是对话框的类。
也试过用**FindWindow**和**FromHandle**,但是程序一运行就崩溃。。
代码如下:**HWND hwnd=::FindWindow(L"CNPenDlg",L"选择画笔");**
CNPenDlg NPenDlg=(CNPenDlg)FromHandle(hwnd);
MFC如何获得一个无模式对话框的指针
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 不知道你这个问题是否已经解决, 如果还没有解决的话:- 看下这篇博客,也许你就懂了,链接:MFC开发之对话框背景贴图对控件刷新闪烁问题的解决办法
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器