对话框如何给自己发送消息?

seufl 2005-07-12 04:19:01
谢谢!
...全文
184 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljp3000 2005-07-12
  • 打赏
  • 举报
回复
idAnts(你才无聊呢) 的方法
就是在收到你定义的特殊键,比如回车键时,调用 NextDlgCtrl()函数

比较适合楼主的需要.


sjjf 2005-07-12
  • 打赏
  • 举报
回复
在不考虑效率的情况下,使用钩子更具有通用性,甚至不是自己的对话框也可以。
kugou123 2005-07-12
  • 打赏
  • 举报
回复
this->PostMessage(……);
iGray 2005-07-12
  • 打赏
  • 举报
回复
重载PreTranslateMessage函数
if(当是某个击键消息时)
{
SendMessage一个Tab消息;
return;//直接返回,不要向上传这个击键消息了
}
lq 2005-07-12
  • 打赏
  • 举报
回复

SendMessage(hwnd,自己的消息,wParam,lParam);

while(GetMessage(自己的消息,hwnd,0,0))
{
switch(wParam)
{
case (自己的消息)
SendMessage(hwnd,tab消息,wParam,lParam);
return;
}
}


自己的消息可以定义WM_USER 以上的就行
tab那个消息我忘了,自己查查吧
caucyniu 2005-07-12
  • 打赏
  • 举报
回复
有好几种方法
局部钩子可以 ,
因为是同一进程间消息传递可以重载PreTranslateMessage函数
在里面GetDlgCtrlID如果是你要得控件做你要的动作。
idAnts 2005-07-12
  • 打赏
  • 举报
回复
NextDlgCtrl();
KissOfGod 2005-07-12
  • 打赏
  • 举报
回复
应该是用postmessage
sjjf 2005-07-12
  • 打赏
  • 举报
回复
一种方法,设置局部钩子, 拦截除 tab外的按键 , 转化成tab重新发出去
seufl 2005-07-12
  • 打赏
  • 举报
回复
是这样的,我想在一个对话框里,当按下键盘上的某一个键时,产生和按下Tab键一样的效果,该如何做到呢?
smartcomplier 2005-07-12
  • 打赏
  • 举报
回复
同样用SendMessage()
idAnts 2005-07-12
  • 打赏
  • 举报
回复
SendMessage(WM_XIAOXI,0,0);
0313700000 2005-07-12
  • 打赏
  • 举报
回复
为什么要给自己发消息?

16,551

社区成员

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

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

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