读书人

续下一个有关问题。本有关问题是密码怎

发布时间: 2012-11-18 10:51:21 作者: rapoo

续上一个问题。本问题是密码如何传回CWinApp
上一个问题在此。
现在想知道如何将密码从模式对话框传回到CWinApp。要求是,不想在对话框中使用成员变量,而最好使用消息。
我尝试的方法是:
(1)在CWinApp中添加消息处理函数;
(2)在对话框中使用AfxGetApp()->PostThreadMessage函数发送消息,将获取的密码地址作为PostThreadMessage的最后一个参数发送给CWinApp。密码在对话框中获取后,存放于一个局部变量中。
问题是消息传递成功了,但CWinApp中的消息处理函数好像并未得到密码字符串。

[解决办法]
Post的话,是异步的,有可能你局部变量已经销毁了,App可能还未收到消息
还是对话框new一个数据,等到App收到后delete得了。

读书人网 >VC/MFC

热点推荐