6012|11

87

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

父对话框控件控制消息如何传递给无模式对话框的子对画框!~ [复制链接]

我做了2个对话框A ,B ,B是建立的无模式的,A中有个输入数字的键盘(用BUTTON控件自制的),在A中按某个键弹出B,我想利用A中的键盘在B中输入数字 。

现在正确弹出B,且我把焦点放在B中的编辑框了,但是按按键没有反应 ?
请哪位指点,如何将A窗口的控制能对B传递?非常感谢~~

最新回复

例子发我~~看看~~急盼~~  详情 回复 发表于 2010-6-17 10:53
点赞 关注

回复
举报

61

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
窗口之间消息传递,这个很简单的
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
怎么弄~~~请明示啊~~~
有小段例子吗~~
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

4
 
在B中自定义一个消息,这个消息是用来实现数字输入的,当在A中输入数字时A向B发送这个消息,B接收到这个消息后就会将数字显示到编辑框中
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

5
 
CWnd *pEdit = CDlgB.GetDlgItem(IDC_DLGB_EDIT);
pEdit->SetWindowText(...);

上面的代码只是表达一个意思,如果实在不行,用消息也可以的嘛。
按一下按键就CDlgB.PostMessage一下,在B对话框中拦截该消息,做你自己想做的事情
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
比如,在B中自定义一个消息:
#define WM_USER+100 MY_VK_NUMBER

在.cpp的BEGIN_MESSAGE_MAP中注册这个消息
ON_MESSAGE(MY_VK_NUMBER,OnNumber)
在.h文件中定义
afx_msg LRESULT OnNumber(WPARAM wParam,LPARAM lParam);
在.cpp中实现:
LRESULT B::ShowPage(WPARAM wParam,LPARAM lParam)
{

        //m_InPut为该编辑框的CString变量
         TCHAR ch=(TCHAR)wParam;
          UpdateData(TRUE);
        m_InPut+=ch;
        UpdateData(FALSE);
}
在A中当点击数字按钮时向B发送这个输入消息:
void A::OnButton1()
{
    ……
    PostMessage(B->m_hwnd/*B的句柄*/,MY_VK_NUMBER,_T("1"),NULL);
}

 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 blue_tears 的回复:
CWnd *pEdit = CDlgB.GetDlgItem(IDC_DLGB_EDIT);
pEdit->SetWindowText(...);

上面的代码只是表达一个意思,如果实在不行,用消息也可以的嘛。
按一下按键就CDlgB.PostMessage一下,在B对话框中拦截该消息,做你自己想做的事情

非常感谢~~~:)
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 6 楼 rattlerattle 的回复:
比如,在B中自定义一个消息:
#define WM_USER+100 MY_VK_NUMBER

在.cpp的BEGIN_MESSAGE_MAP中注册这个消息
ON_MESSAGE(MY_VK_NUMBER,OnNumber)
在.h文件中定义
afx_msg LRESULT OnNumber(WPARAM wParam,LPARAM lParam);
在.cpp中实现:
LRES……


多谢了~~我试试
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 6 楼 rattlerattle 的回复:
比如,在B中自定义一个消息:
#define WM_USER+100 MY_VK_NUMBER

在.cpp的BEGIN_MESSAGE_MAP中注册这个消息
ON_MESSAGE(MY_VK_NUMBER,OnNumber)
在.h文件中定义
afx_msg LRESULT OnNumber(WPARAM wParam,LPARAM lParam);
在.cpp中实现:
LRES……

你好。怎么就是不成功呢,我发送了消息,但是B对话框没有响应~跟踪没进行到消息响应那~
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 9 楼 september_119 的回复:
引用 6 楼 rattlerattle 的回复:
比如,在B中自定义一个消息:
#define WM_USER+100 MY_VK_NUMBER

在.cpp的BEGIN_MESSAGE_MAP中注册这个消息
ON_MESSAGE(MY_VK_NUMBER,OnNumber)
在.h文件中定义
afx_msg LRESULT OnNumber(WPARAM wParam,LPARAM……

我已经成功实现了,楼主留个邮箱,我给你发例子
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 10 楼 rattlerattle 的回复:
引用 9 楼 september_119 的回复:
引用 6 楼 rattlerattle 的回复:
比如,在B中自定义一个消息:
#define WM_USER+100 MY_VK_NUMBER

在.cpp的BEGIN_MESSAGE_MAP中注册这个消息
ON_MESSAGE(MY_VK_NUMBER,OnNumber)
在.h文件中定义
afx_msg LRESULT On……

谢谢~~我也算可以实现了~~但是有个很奇怪的现象我在响应的消息函数那为了开始方便我调试看,我加了一个MessageBox显示,后来可以实现了我一取消这个MessageBox显示,后面的消息就不进行了?不知道这是为何,能否单独联系下~~QQ20461368,或者邮件我20461368@qq.com
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 10 楼 rattlerattle 的回复:
引用 9 楼 september_119 的回复:
引用 6 楼 rattlerattle 的回复:
比如,在B中自定义一个消息:
#define WM_USER+100 MY_VK_NUMBER

在.cpp的BEGIN_MESSAGE_MAP中注册这个消息
ON_MESSAGE(MY_VK_NUMBER,OnNumber)
在.h文件中定义
afx_msg LRESULT On……

例子发我~~看看~~急盼~~
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表