永发信息网

VC++消息响应问题

答案:2  悬赏:70  手机版
解决时间 2021-02-02 02:06
有两个对话框,第一个对话框有两个控件,编辑框和按钮;第二个对话框只有一个静态文本。当按钮第一个对话框的按钮控件时,发生如下事件:获取编辑框内的文本并将其发送到第二个对话框的静态文本。编程语言:优先CLR,其次MFC。先谢过了!
最佳答案
基本不需要MFC,不过Windows API还是要的^_^!
方法一:用FindWindows获取第二个Dialog的窗口pWnd *,然后用pWnd->SendMessage(WM_USERABCDEFG,(WPARAM)szStrbuf,0)把消息和数据送到第二个Dialog,最后在第二个Dialog中响应WM_USERABCDEFG这个消息,用SetDlgItemText(IDC_STATIC,(LPCTSTR)szStrbuf)把文本写入Static框。

方法二:在你程序的开始,直接用RegisterMessage注册一个消息(如果Dlg1和Dlg2是两个不同的程序,那么你需要在这两个程序中同时都调用RegisterMessage!放心,无论如何都只有一个可以注册成功的!),比如WM_USERABCDEFG,在你的第一个Dialog框中当Button被按下时发送这个消息,同样在第二个Dialog中响应WM_USERABCDEFG这个消息,用SetDlgItemText(IDC_STATIC,(LPCTSTR)szStrbuf)把文本写入Static框。
全部回答
如果只是在view中画圆,只需要在onlbuttondown中添加就可以了,比如: void cmystatusbarview::onlbuttondown(uint nflags, cpoint point) { // todo: add your message handler code here and/or call default cdc *pdc = getdc(); pdc->ellipse(crect(point.x - 10, point.y - 10, point.x + 10, point.y + 10)); //10是你要画的圆的半径 cview::onlbuttondown(nflags, point); } 这种做法最小化窗口,或是变化大小后图像会消失,因为在view的onpaint或是别的函数中重画了,但没有画先前的圆。如果要想在变化窗口之后还看到圆,必须把之前画的保存起来,然后在onpaint或是ondraw中依次画出来就ok了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我以前的女朋友说我很软弱。没有目标?我该怎
在淘宝网上买,东西,会送到农村不?
12加1双色球多少钱
无线网能连接 但右下角无线网图标不显示信号
请问一下五月天的歌哪个音乐软件可以听?为什
办公桌摆放什么植物好
神经炎 神经炎吃什么药好
福建有什么大专不用分数也不用自考的
河北大学2016年考研会计专硕分数线和排名
梦见翻车了人没事
谁能推荐几款半高显卡
大学还有进国航的机会吗?难吗?
小说 :午夜交易 总裁狠疼 小娇妻 txt 下载
LOL为什么审判天使几乎没人用?
海信智能电视如何把软件移到优盘里
推荐资讯
你好,我想问一下关于满族的事,我姓王,是辽
三益村地址在什么地方,我要处理点事
金融范围包括哪些企业?
我想问问大家 现在南京的培训机构新人英语老
如图所示,水塔与自来水管组成连通器,若水塔内
广州灯光节有什么好看的
什么是跳水飞身动作?
mods什么意思
亚克力板能否大面积用于公建外立面
最近来云淡服务区加油的怎么那么少啊?平常开
厦门社保由本地变更为外来,账户余额有变吗?
魅族手机充电充不满
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?