请教:多对话框的(非模态),父对话框、子对话框如何共享消息和切换焦点?

HEXBOSS 2017-08-05 02:51:27
请教:多对话框的(非模态),父对话框、子对话框如何共享消息和切换焦点?


事情是这样, 一个父 对话框 上面 建立4个子对话框 ,4个对话框在共同在 父对话框内部某个区域固定。
通过 HIDE 和SHOW 来切换显示。 名字为 DLG1, DLG2,DLG3和DLG4

问题1: 程序运行, DLG1显示(SHOW) ,但是 按键消息却是在父对话框中。
我要用鼠标点击一下 DLG1, DLG1才可以获得键盘的消息。

请问有没有方法 让 父对话框和子对话框共享 键盘的消息?
或者 如何现象 模拟鼠标点击对话框的作用,让 父对话框和子对话 自由切换 获得 当前 消息的权利?

问题2: 如果我希望用键盘来操作 父对话框的按钮和子对话框的 各种控件。
切换 焦点是个问题(现在是用鼠标点击就可以切换状态),如果没有鼠标,如何来实现这个状态的切换?
就是激活对话框让 对话框获得 键盘消息的主动权。

或者有其他办法, 父对话框和子对话框都可以共同 获得键盘按键的消息?

请大侠指教。谢谢!






...全文
195 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2017-08-08
  • 打赏
  • 举报
回复
子窗口 发消息给 主窗口
HEXBOSS 2017-08-08
  • 打赏
  • 举报
回复
现在我的父窗口 根本就接收不了任何 键盘消息啊。 全部落在子窗口上。怎么办呢
HEXBOSS 2017-08-07
  • 打赏
  • 举报
回复
我 希望 父窗口 和 子窗口 都可以 同时 相应 键盘的消息 。 这个如何实现 ?
HEXBOSS 2017-08-07
  • 打赏
  • 举报
回复
大家没有理解我的 问题吧。 我的子窗口贴子 父窗口上,程序运行 , 焦点是在父窗口上, 但是我想用 键盘 来操作 子窗口。 发现 键盘消息 是落在 父窗口上的。 我要用 鼠标点击一下子窗口,键盘消息才会落在子窗口上。 这个就是问题。 而且 我希望 父窗口和子窗口 都可以同时接收到、共享键盘消息,这样程序就可以分别处理。 不知我有没有把问题是说清楚? 麻烦大侠 帮帮忙。 这个问题好困惑
Eleven 2017-08-07
  • 打赏
  • 举报
回复
引用 4 楼 HEXBOSS 的回复:
我 希望 父窗口 和 子窗口 都可以 同时 相应 键盘的消息 。 这个如何实现 ?
那你转发消息即可~
draculamx 2017-08-07
  • 打赏
  • 举报
回复
引用 4 楼 HEXBOSS 的回复:
我 希望 父窗口 和 子窗口 都可以 同时 相应 键盘的消息 。 这个如何实现 ?
在父窗口中,截获键盘消息,然后postmessage或者sendmessage给你的子窗口
Eleven 2017-08-05
  • 打赏
  • 举报
回复
你的自对话属性control/control parent设置为TRUE试试~
schlafenhamster 2017-08-05
  • 打赏
  • 举报
回复
使用 TabCtrl

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧