2 swj6086085 swj6086085 于 2014.07.30 16:25 提问

MFC如何获得一个无模式对话框的指针

我在创建一个无模式对话框的时候,想实现不关闭对话框也能向视图中发送数据的功能。
我是在对话框里弄了一个按钮,然后在这个按钮的响应函数中发送一个自定义消息,这个自定义消息响应函数是在**CxxxView**类里定义的,要想把数据发送过来,需要对话框的指针,请问如何获得这个对话框的指针?
我查过一些资料,试过**GetParent()**,但是用这个的时候,我的程序画出来的图像完全不对。。
代码如下:**CNPenDlg NPenDlg=(CNPenDlg)GetParent();**,**CNPenDlg**是对话框的类。
也试过用**FindWindow**和**FromHandle**,但是程序一运行就崩溃。。
代码如下:**HWND hwnd=::FindWindow(L"CNPenDlg",L"选择画笔");**
CNPenDlg NPenDlg=(CNPenDlg)FromHandle(hwnd);

Csdn user default icon
上传中...
上传图片
插入图片