MFC 窗口获取焦点

本文介绍如何通过SetFocus()函数实现窗口焦点的切换,包括焦点改变时的消息传递机制,以及如何使用CDialog::DoModal()来调用模式对话框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     
CWnd* CWnd::SetFocus();
如果调用某窗口的SetFocus()成员函数,该窗口就可以取得输入焦点,该函数返回前一个拥有输入焦点的窗口。
如果某个窗口的输入焦点被抢走,Windows系统就会发出WM_KILLFOCUS消息给这个失去输入焦点的窗口,同时还会告诉该窗口下一个取得输入焦点的窗口的指针。而获得输入焦点的窗口则会收到WM_SETFOCUS消息。
消息响应函数分别为:
afx_msg void OnKillFocus(CWnd* pNewWnd);
其中的参数为失去输入焦点的窗口的指针
Afx_msg void OnSetFocus(CWnd* pOldWnd);
其中的参数为得到输入焦点的窗口的指针
CDialog::DoModal
调用该成员函数的调用模式对话框并返回对话框结果,在执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值